Kas lubadus on asünkroonitud?
Kas lubadus on asünkroonitud?

Video: Kas lubadus on asünkroonitud?

Video: Kas lubadus on asünkroonitud?
Video: Villa-Maarja vastab: Kas naisega suudlemine on petmine ja seksivaba suhe võimalik? 2024, Mai
Anonim

asünkr funktsioonid kasutavad implitsiitset Lubadus selle tulemuse tagastamiseks. Isegi kui te ei tagasta a lubadus selgesõnaliselt asünkr funktsioon tagab, et teie kood edastatakse läbi a lubadus . await blokeerib ainult koodi täitmise asünkr funktsiooni. See tagab ainult selle, et järgmine rida täidetakse, kui lubadus lahendab.

Nii, kas asünkroonimine annab lubaduse?

Asünkroonimine funktsioonid sõna asünkr ” enne funktsiooni tähendab üht lihtsat asja: funktsioon alati annab tagasi lubaduse . Muud väärtused on ümbritsetud lahendatud väärtusega lubadus automaatselt. Niisiis, asünkr tagab funktsiooni annab tagasi lubaduse ja mähised mitte- lubadusi selles.

Tea ka, kuidas kasutada lubadustega asünkroonimist? Kui sa kasutada a asünkr märksõna enne funktsiooni määratlust, saate siis kasutamine ootamas funktsiooni sees. Kui sa ootama a lubadus , peatatakse funktsioon mitteblokeerivalt, kuni lubadus settib. Kui lubadus täidab, saate väärtuse tagasi. Kui lubadus lükkab tagasi, visatakse tagasilükatud väärtus.

Lisaks, kas lubadus on sünkroonne või asünkroonne?

Lubadused ei ole täpselt sünkroonne või asünkroonne iseenesest ja iseenesest. Kui loote a lubadus sellele edastatud tagasihelistamine käivitatakse kohe ja ükski kood ei saa töötada enne, kui see funktsioon annab tulemuse.

Mida asünkroonimine teeb?

The asünkr funktsiooni deklaratsioon defineerib an asünkroonne funktsioon – funktsioon, mis tagastab AsyncFunction objekti. Asünkroonne funktsioonid toimivad sündmusetsükli kaudu erinevas järjekorras kui ülejäänud kood, tagastades tulemuseks kaudse lubaduse.

Soovitan: