Video: JavaScript'те убада кантип иштейт?
2024 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2023-12-15 23:50
Өзүбүздүкү кылуу JavaScript Promises
The Убада конструктор дароо аткарыла турган функцияны (аткаруучуну) алат жана эки функцияга өтөт: чечүүчү, ал качан чакырылышы керек Убада чечилди (жыйынтыктан өтүү) жана четке кагуу, качан ал болуп саналат четке кагылды (ката өтүүдө).
Анда JavaScriptте убада деген эмне?
А убада келечекте кайсы бир убакта бир маанини чыгара турган объект: же чечилген маани, же анын чечилбегенинин себеби (мисалы, тармак катасы пайда болду). А убада 3 мүмкүн болгон абалдын биринде болушу мүмкүн: аткарылган, четке кагылган же күтүүдө.
Кошумча, эмне үчүн биз JavaScript'те убадаларды колдонобуз? Убадалар колдонулат асинхрондук операцияларды аткаруу үчүн JavaScript . Алар болуп саналат бир нече асинхрондук операциялар менен иштөөдө башкаруу оңой, анда кайра чалуулар кайра чалуу тозогуна алып келиши мүмкүн, ал башкарылбаган кодго алып келет. Убадалар асинхрондук операцияларды жөнөкөй жол менен иштетүү үчүн идеалдуу тандоо.
Жөн эле, кантип убадалар капоттун астында иштейт?
The Убада куруу учурунда чакырган функциянын өтүшү менен түзүлөт, ал аркылуу ал ички чечүүчү жана четке кагуу функцияларын камтыйт. The Убада иштейт чечүү / четке кагуу жана андан кийин ортосундагы жарыш менен.
Кантип убаданын баары иштейт?
TLDR: Убада . баары кайталануучу (мисалы, Array) талап кылган Javascript ыкмасы убадалар аргумент катары жана синглди кайтарат убада качан баары the убадалар кайталануучу аргументте чечилди (же кайталануучу аргумент жок болгондо убадалар ).
Сунушталууда:
AngularJSде кандай убада бар?
Убада - кийинкиге калтырылган объект тарабынан кайтарылган объект. Ар кандай окуялар үчүн ар кандай кайра чалууларды регистрациялоого болот, reject() же notify() жана ал асинхрондук функция аяктаганда аткарылат. Кийинкиге калтырылган API: кийинкиге калтыруунун жаңы үлгүсү $q чалуу аркылуу түзүлөт
Убадалар JavaScript кантип иштейт?
Өзүбүздүн JavaScript убадаларыбызды берүү Убада конструктору дароо аткарыла турган функцияны (аткаруучуну) алат жана эки функцияга өтөт: чечүү, Убада чечилгенде (натыйжадан өткөндө) жана четке кагылганда чакырылышы керек. (ката өтүп жатат)
Убада синхрондуубу?
Асинхрондуу функциялар анын натыйжасын кайтаруу үчүн кыйыр убаданы колдонушат. Эгер сиз убаданы кайтарбасаңыз да, синхрондуу функция сиздин кодуңуздун убада аркылуу өткөнүн текшерет. await синхрондук функциянын ичиндеги коддун аткарылышын гана бөгөттөйт. Ал убада чечилгенде гана кийинки саптын аткарылышын камсыз кылат
JavaScript'те модулдар кантип иштейт?
Модульдер - бул Javascriptтин тривиалдуу эмес тиркемесин түзүүдө курулуш материалы катары колдонулушу керек болгон көз карандысыз, көп жолу колдонулуучу коддун кичинекей бирдиктери. Модулдар иштеп чыгуучуга жеке жана коомдук мүчөлөрдү өзүнчө аныктоого мүмкүндүк берет, бул аны JavaScript парадигмасындагы эң керектүү дизайн үлгүлөрүнүн бирине айландырат
JavaScript'те импорт кантип иштейт?
Статикалык импорттоо билдирүүсү башка модул менен экспорттолгон байланыштарды импорттоо үчүн колдонулат. Импорттолгон модулдар катуу режимде, сиз аларды ушундай деп жарыялайсызбы же жокпу. Импорттук билдирүүнү камтылган скрипттерде колдонууга болбойт, эгерде мындай скриптте type='module' болбосо