Каква е ползата от await в възел JS?
Каква е ползата от await в възел JS?

Видео: Каква е ползата от await в възел JS?

Видео: Каква е ползата от await в възел JS?
Видео: CS50 2015 - Week 9 2024, Ноември
Anonim

С възел v8, async/ чакам функцията беше официално въведена от възел за справяне с обещания и верижно свързване на функции. Функциите не трябва да бъдат свързани една след друга, просто чакам функцията, която връща Promise. Но функцията async трябва да бъде декларирана преди това в очакване функция, връщаща Promise.

По този начин, как използвате await?

В чакам ключова дума Това може да бъде поставено пред всяка асинхронна функция, базирана на обещание, за да постави кода на пауза на този ред, докато обещанието изпълни, след което върне получената стойност. Междувременно друг код, който може да чака шанс да се изпълни, ще го направи.

Впоследствие въпросът е какъв е смисълът на асинхронното чакане? Async / чакам позволява да се направи сложно асинхронен кодът изглежда прост като синхронен. Прави писане асинхронен кода е много по-лесен. Както отбелязахте в собствения си въпрос, изглежда, че пишете синхронния вариант - но всъщност е асинхронен.

Точно така, защо използваме async и await в JavaScript?

Async / Изчакай е създаден, за да опрости процеса на работа и писане на верижни обещания. Async функции връщат Promise. Ако функцията изведе грешка, обещанието ще бъде отхвърлено. Ако функцията върне стойност, обещанието ще бъде разрешено.

Как работи await async?

Представен е JavaScript ES8 асинхронно / чакам това прави работа на работещ с обещания по-лесно. Ан асинхронно функцията може да съдържа чакам израз, който поставя на пауза изпълнението на функцията и изчаква предадената резолюция на Promise и след това възобновява асинхронно изпълнение на функцията и връща разрешената стойност.

Препоръчано: