Video: Kuidas lubadus JavaScriptis töötab?
2024 Autor: Lynn Donovan | [email protected]. Viimati modifitseeritud: 2023-12-15 23:45
Omaenda loomine JavaScripti lubadused
The Lubadus konstruktor võtab funktsiooni (täituri), mis käivitatakse kohe ja täidab kaks funktsiooni: lahendada, mida tuleb kutsuda, kui Lubadus on lahendatud (tulemuse edastamine) ja tagasilükkamine, kui see on tagasi lükatud (vea läbimine).
Mis on siis JavaScriptis lubadus?
A lubadus on objekt, mis võib kunagi tulevikus tekitada ühe väärtuse: kas lahendatud väärtuse või põhjuse, miks seda ei lahendata (nt tekkis võrgutõrge). A lubadus võib olla ühes kolmest võimalikust olekust: täidetud, tagasi lükatud või ootel.
Lisaks, miks me kasutame JavaScriptis lubadusi? Lubadusi kasutatakse asünkroonsete toimingute käsitlemiseks JavaScript . Nad on lihtne hallata, kui tegelete mitme asünkroonse toiminguga, kus tagasihelistamised võivad tekitada tagasihelistamispõrgu, mis viib hallamatu koodini. Lubadused on ideaalne valik asünkroonsete toimingute käsitlemiseks kõige lihtsamal viisil.
Lihtsalt, kuidas lubadused kapoti all töötavad?
The Lubadus on instantseeritud funktsiooni läbipääsuga, mille see konstrueerimise ajal kutsub, mille kaudu see hõlmab sisemisi lahendus- ja tagasilükkamisfunktsioone. The Lubadus töötab millegi võidujooksuga otsustamise / tagasilükkamise ja seejärel.
Kuidas lubadus kõik toimib?
TLDR: Lubadus . kõik on Javascripti meetod, mis võtab itereeritava (nt massiivi). lubadusi argumendina ja tagastab singli lubadus millal kõik a lubadusi itereeritavas argumendis on lahendatud (või kui itereeritav argument sisaldab nr lubadusi ).
Soovitan:
Kuidas kontrollmuutuja on JavaScriptis null?
Vastus: Kasutage võrdusoperaatorit (==), kusjuures null on spetsiaalne määramisväärtus, mille saab omistada muutujale väärtuseta esitusena. Lihtsamalt öeldes võib öelda, et nullväärtus tähendab väärtuse puudumist või selle puudumist ja määramata tähendab muutujat, mis on deklareeritud, kuid millele pole veel väärtust määratud
Kuidas sorteerida massiivi Javascriptis?
JavaScripti massiivi sort() meetod Massiivi sortimine: massiivi numbrite sortimine kasvavas järjekorras: arvude sortimine massiivi kahanevas järjekorras: massiivi suurima väärtuse hankimine: massiivi madalaima väärtuse hankimine: massiivi tähestikulises järjekorras sortimine ja seejärel pöörake sorteeritud üksuste järjekorda (kahanevalt):
Mis on Metro lubadus?
® MetroPROMISE® tagastuspoliitika. Metro by T-Mobile'i kliendid, kes aktiveerivad Metro by T-Mobile'iga uuel teenuseliinil uue seadme ja ei ole oma uue seadme või teenusega rahul, võivad oma uue seadme seadme ja teenuse eest raha tagasi saata. Kõik tagastamised peavad toimuma garantiiga mitteseotud põhjustel
Mis on AngularJS-is lubadus?
Lubadus on objekt, mille tagastab edasilükatud objekt. Saate registreerida erinevaid tagasihelistusi erinevate sündmuste jaoks solve(), reject() või notify() ja see käivitub, kui asünkroonimisfunktsioon on lõpule viidud. Edasilükatud API: uus edasilükkamise eksemplar luuakse helistades $q
Kas lubadus on asünkroonitud?
Asünkroonimisfunktsioonid kasutavad tulemuse tagastamiseks kaudset lubadust. Isegi kui te lubadust ei tagasta, tagab asünkroonimisfunktsioon, et teie kood edastatakse lubaduse kaudu. await blokeerib ainult koodi täitmise asünkroonimisfunktsioonis. See tagab ainult järgmise rea täitmise, kui lubadus laheneb