
2025 Автор: Lynn Donovan | [email protected]. Акыркы өзгөртүү: 2025-01-22 17:32
асинхрондуу функциялар имплицитти колдонушат Убада анын жыйынтыгын кайтаруу үчүн. Кайтарбасаң да а убада ачыктан-ачык асинхрондуу Функция сиздин кодуңуз а аркылуу өткөнүн текшерет убада . await ичинде коддун аткарылышын гана бөгөттөйт асинхрондуу функция. Качан гана кийинки саптын аткарылышын камсыз кылат убада чечет.
Ошентип, асинхрондук убаданы кайтарабы?
Async функциялары "сөз" асинхрондуу "функциянын алдында бир жөнөкөй нерсени билдирет: функция ар дайым убадасын кайтарат . Башка баалуулуктар чечилгенге оролгон убада автоматтык түрдө. Ошентип, асинхрондуу иштешин камсыз кылат убадасын кайтарат , жана ороо эмес убадалар ичинде.
Ошондой эле билесизби, мен убадалар менен асинхрондук күтүүнү кантип колдоном? Эгер сен колдонуу the асинхрондуу Функциянын аныктамасынын алдында ачкыч сөздү колдонсоңуз болот күтүү колдонуу функциянын ичинде. Сен качан күт а убада , функция бөгөттөлбөгөн жол менен тындырылат убада жайгашат. Эгерде убада аткарса, баасын кайра аласыз. Эгерде убада четке кагат, четке кагылган маани ыргытылат.
Ошондой эле, Promise синхрондуубу же асинхрондуубу?
Убадалар так эмес синхрондуу же асинхрондуу өз алдынча. Сиз жаратканда а убада сиз ага кайра чалуу ошол замат аткарылат жана ал функция чыкмайынча башка код иштей албайт.
Async эмне кылат?
The асинхрондуу функциянын декларациясы аныктайт асинхрондуу функция - AsyncFunction объектин кайтарган функция. Асинхрондуу функциялар окуялар цикли аркылуу коддун калган бөлүгүнө караганда өзүнчө тартипте иштейт жана анын натыйжасында кыйыр убаданы кайтарат.
Сунушталууда:
Параллель ForEach синхрондуубу?

Параллелдин артында бүт идея. ForEach() бул сизде жиптердин топтому бар жана ар бир жип коллекциянын бир бөлүгүн иштетет. Сиз байкагандай, бул асинхрондуу чалуунун узактыгы үчүн жипти бошоткуңуз келген жерде күтүү менен иштебейт. ForEach(), ал асинхрондук тапшырманы жакшы колдойт
AngularJSде кандай убада бар?

Убада - кийинкиге калтырылган объект тарабынан кайтарылган объект. Ар кандай окуялар үчүн ар кандай кайра чалууларды регистрациялоого болот, reject() же notify() жана ал асинхрондук функция аяктаганда аткарылат. Кийинкиге калтырылган API: кийинкиге калтыруунун жаңы үлгүсү $q чалуу аркылуу түзүлөт
Эс алуу синхрондуубу же асинхрондуубу?

REST веб кызматы HTTP чалуудан башка эч нерсе эмес. REST кызматтары Синхрондуу же асинхрондуу болууга эч кандай тиешеси жок. Кардар тарабы: Чакырылган кардарлар браузердеги AJAX сыяктуу ага жетүү үчүн асинхронду колдоого алышы керек. Сервер тарап: Көп жиптүү чөйрө / бөгөттөлбөгөн IO асинхрондук кызматка жетүү үчүн колдонулат
Http синхрондуубу?

HTTP бул синхрондуу протокол: кардар суроо-талапты чыгарат жана жооп күтөт. HTTP'ден айырмаланып, билдирүү өткөрүү (мисалы, AMQP аркылуу же Акка актерлорунун ортосунда) асинхрондуу. Жөнөтүүчү катары сиз адатта жооп күтпөйсүз
JavaScript'те убада кантип иштейт?

Өзүбүздүн JavaScript убадаларыбызды берүү Убада конструктору дароо аткарыла турган функцияны (аткаруучуну) алат жана эки функцияга өтөт: чечүү, Убада чечилгенде (натыйжадан өткөндө) жана четке кагылганда чакырылышы керек. (ката өтүп жатат)