JavaScript'те убада кантип иштейт?
JavaScript'те убада кантип иштейт?

Video: JavaScript'те убада кантип иштейт?

Video: JavaScript'те убада кантип иштейт?
Video: JavaScript деген эмне? 2024, Ноябрь
Anonim

Өзүбүздүкү кылуу JavaScript Promises

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

Анда JavaScriptте убада деген эмне?

А убада келечекте кайсы бир убакта бир маанини чыгара турган объект: же чечилген маани, же анын чечилбегенинин себеби (мисалы, тармак катасы пайда болду). А убада 3 мүмкүн болгон абалдын биринде болушу мүмкүн: аткарылган, четке кагылган же күтүүдө.

Кошумча, эмне үчүн биз JavaScript'те убадаларды колдонобуз? Убадалар колдонулат асинхрондук операцияларды аткаруу үчүн JavaScript . Алар болуп саналат бир нече асинхрондук операциялар менен иштөөдө башкаруу оңой, анда кайра чалуулар кайра чалуу тозогуна алып келиши мүмкүн, ал башкарылбаган кодго алып келет. Убадалар асинхрондук операцияларды жөнөкөй жол менен иштетүү үчүн идеалдуу тандоо.

Жөн эле, кантип убадалар капоттун астында иштейт?

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

Кантип убаданын баары иштейт?

TLDR: Убада . баары кайталануучу (мисалы, Array) талап кылган Javascript ыкмасы убадалар аргумент катары жана синглди кайтарат убада качан баары the убадалар кайталануучу аргументте чечилди (же кайталануучу аргумент жок болгондо убадалар ).

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