Амлалт синхрончлол уу?
Амлалт синхрончлол уу?

Видео: Амлалт синхрончлол уу?

Видео: Амлалт синхрончлол уу?
Видео: Яана аa! | 2022-10-24 | Крашлах уу, крашлуулах уу? 2024, May
Anonim

асинк функцууд нь далд утгыг ашигладаг Амлалт үр дүнг нь буцааж өгөх. Та буцаж ирэхгүй байсан ч a амлалт тодорхой асинк функц нь таны кодыг a-ээр дамжуулсан эсэхийг шалгадаг амлалт . await нь зөвхөн доторх кодын гүйцэтгэлийг блоклодог асинк функц. Энэ нь зөвхөн дараагийн мөрийг гүйцэтгэх үед л баталгаажуулдаг амлалт шийддэг.

Яг тийм, async нь амлалт буцаадаг уу?

Асинк функцууд гэдэг үг асинк ” функцийн өмнө нэг энгийн зүйлийг хэлдэг: функц үргэлж амлалт буцааж өгдөг . Бусад утгуудыг шийдвэрлэсэн дотор ороосон амлалт автоматаар. Тэгэхээр, асинк функцийг хангадаг амлалт буцааж өгдөг , болон ороосон бус амлалтууд үүн дотор.

Мөн би амлалтуудтай async await-г хэрхэн ашиглахыг мэдэх үү? Хэрэв чи ашиглах нь асинк функцийн тодорхойлолтын өмнө түлхүүр үг, та дараа нь болно хүлээж ашиглах функц дотор. Чи хэзээ хүлээж байна а амлалт , функцийг блоклохгүй болтол түр зогсооно амлалт суурьшдаг. Хэрэв амлалт биелүүлснээр та үнэ цэнийг нь буцааж авах болно. Хэрэв амлалт татгалзсан, татгалзсан утга нь хаягдсан байна.

Мөн Promise синхрон уу эсвэл асинхрон уу?

Амлалтууд яг тийм биш синхрон эсвэл асинхрон өөрсдөдөө. Та үүсгэх үед a амлалт Таны түүн рүү илгээсэн дуудлагыг шууд гүйцэтгэх бөгөөд энэ функц гарах хүртэл өөр ямар ч код ажиллах боломжгүй.

Async юу хийдэг вэ?

The асинк функцийн мэдэгдэл нь a асинхрон функц - AsyncFunction объектыг буцаадаг функц. Асинхрон функцууд нь үйл явдлын давталтаар дамжуулан кодын бусад хэсгээс тусдаа дарааллаар ажилладаг бөгөөд үүний үр дүнд далд Амлалт буцаадаг.

Зөвлөмж болгож буй: