JS түйүнүндө күтүүнүн кандай пайдасы бар?
JS түйүнүндө күтүүнүн кандай пайдасы бар?

Video: JS түйүнүндө күтүүнүн кандай пайдасы бар?

Video: JS түйүнүндө күтүүнүн кандай пайдасы бар?
Video: JavaScript c Нуля - Курс для начинающих с практикой [2023] 2024, Май
Anonim

менен Түйүн v8, асинхрондуу/ күт өзгөчөлүк расмий түрдө ишке киргизилген Түйүн Убадалар жана функцияларды чынжыр менен чечүү. Функцияларды биринин артынан бири кишендеп коюунун кереги жок, жөн эле күт Убаданы кайтаруучу функция. Бирок асинхрондук функцияны мурун жарыялоо керек күтүүдө Убаданы кайтаруучу функция.

Ушундай жол менен күтүүнү кантип колдоносуз?

The күт ачкыч сөз Бул ар кандай асинхрондуу убадага негизделген функциянын алдына коюлуп, убада аткарылмайынча ошол сапта кодуңузду тындырып, андан кийин алынган маанини кайтарса болот. Ошол эле учурда, аткаруу мүмкүнчүлүгүн күтүп жаткан башка код муну жасай алат.

Андан кийин, суроо туулат, асинхрондук күтүүнүн мааниси эмнеде? Async / күт татаал кылууга мүмкүндүк берет асинхрондуу код синхрондук сыяктуу жөнөкөй көрүнөт. Жазууну жаратат асинхрондуу код абдан жеңил. Сиз өзүңүздүн сурооңузда белгилегендей, сиз синхрондук вариантты жазып жаткандай көрүнөт - бирок бул чындыгында асинхрондуу.

Эмне үчүн биз JavaScript'те асинхрондук жана күтүүнү колдонобуз?

Async / Күтүү чынжырланган убадалар менен иштөө жана жазуу процессин жөнөкөйлөтүү үчүн түзүлгөн. Async функциялар Убада кайтарат. Эгерде функция ката кетирсе, Убада четке кагылат. Эгерде функция маанини кайтарса, Убада чечилет.

Wait async кантип иштейт?

JavaScript ES8 киргизилди асинхрондуу / күт кылат жумуш нын иштеп жатат Promises менен оңой. Ан асинхрондуу функциясы камтышы мүмкүн күт Функциянын аткарылышын тындыруучу жана кабыл алынган Убаданын резолюциясын күткөн туюнтма. асинхрондуу функциянын аткарылышы жана чечилген маанини кайтарат.

Сунушталууда: