JavaScript: obećanja, async i event loop

Razjasnite asinkrono ponašanje JavaScripta kroz pitanja o obećanjima, async/await, mikro zadacima i event loopu. Vježbat ćete predviđanje reda izvršavanja, prepoznavanje suptilnih grešaka u vremenu i ...

Sva pitanja provjerena su radi točnosti
106 pitanja
1,873 igranja

Pokreni kviz

Odaberite težinu i broj pitanja za početak.

Odaberite težinu
Odaberite broj pitanja
Automatski prijelaz nakon

O ovom kvizu

Što ćete vježbati

Od lanaca obećanja do async/await, ovaj kviz fokusira se na to kako JavaScript raspoređuje radnje kroz pozivni stog, red zadataka i red mikro zadataka.

Svako pitanje ima 4 opcije i nema vremenskog ograničenja, tako da možete razmišljati kroz složene scenarije reda izvršavanja bez žurbe.

Težina i postavke kviza

Težina je namjerno miješana: vidjet ćete brze provjere koncepata uz dublje “predvidi ishod” stavke koje testiraju stvarno razumijevanje.

Odaberite broj pitanja i težinu prije nego što započnete kako biste prilagodili sesiju - kratka za zagrijavanje, duža za temeljito pregledavanje.

Uobičajene zamke na koje treba paziti

Mnoge greške dolaze iz pretpostavke da se obećanja ponašaju kao setTimeout, ili iz zaboravljanja da mikro zadaci rade prije sljedećeg makro zadatka.

- Miješanje mikro zadataka (Promise povratne informacije) s makro zadacima (tajmeri, I/O) - Zaboravljanje da asinkrone funkcije odmah vraćaju obećanje - Krivo tumačenje then/catch/finally lančanja i povratnih vrijednosti - Pretpostavljanje da await “blokira” nit umjesto da se predaje event loopu - Propuštanje pravila propagacije grešaka i ponašanja neobrađenih odbijanja ## Savjeti za brzo poboljšanje

Ciljajte objasniti raspoređivanje korak po korak (stog → mikro zadaci → makro zadaci) umjesto da pogađate konačni ishod.

Ponovno igranje propuštenih pitanja s manjim brojem pitanja odličan je način za učvršćivanje obrazaca koji se stalno pojavljuju u stvarnim projektima.

Primjeri pitanja

Što predstavlja Promise u JavaScriptu?

  • A.Vrijednost koja može biti dostupna sada, u budućnosti ili nikada.
  • B.Petlja koja se izvršava neprekidno.
  • C.Funkcija koja uvijek vraća vrijednost.
  • D.Objekt koji se ne može modificirati.

Koja metoda se koristi za obradu ispunjenja Promise-a?

  • A..then()
  • B..catch()
  • C..finally()
  • D..resolve()

Koje od sljedećeg NIJE stanje Promise-a?

  • A.Suspendiran
  • B.Na čekanju
  • C.Ispunjen
  • D.Odbijen

Česta pitanja o kvizu

Koliko pitanja ima u ovom kvizu?

Ovaj kviz ima 106 pitanja koja pokrivaju obećanja, async/await i ponašanje event loopa.

Ima li tajmer ili vremensko ograničenje?

Ne. Svako pitanje je bez vremenskog ograničenja, tako da možete pažljivo raditi kroz red izvršavanja.

Koji format odgovora koristi kviz?

Svako pitanje je višestrukog izbora s 4 opcije.

Mogu li odabrati broj pitanja i težinu?

Da. Možete odabrati željeni broj pitanja i težinu prije nego što započnete.

Koje su teme najviše naglašene?

Očekujte mikro zadatke nasuprot makro zadacima, lančanje obećanja, semantiku async/await i uobičajene zamke u rukovanju greškama.

Povezani kvizovi

Python: opsezi, zatvaranja i dekoratori

Python: opsezi, zatvaranja i dekoratori

Razjasnite kako Python pronalazi imena i održava stanje tijekom poziva s ovim fokusiranim kvizom o opsezima, zatvaranjima i dekoratorima. Radit ćete kroz stvarne obrasce poput ugniježdenih funkcija, korištenja nonlocal/global i funkcija omotača. Odaberite broj pitanja i težinu kako biste odgovarali svom razini udobnosti, a zatim učite iz svake objašnjenja dok idete.

4,853
Igraj odmah
Rust: vlasništvo, posudba i trajanje

Rust: vlasništvo, posudba i trajanje

Oštrite svoje razumijevanje Rustovog modela vlasništva, pravila posudbe i oznaka trajanja kroz praktična pitanja usmjerena na kod. Rješavat ćete uobičajene greške prevoditelja, birati najsigurnije ispravke i razvijati intuiciju o tome kako posudbeni provjeravač razmišlja. Odaberite svoju omiljenu težinu i broj pitanja, a zatim učite vlastitim tempom bez vremenskog ograničenja.

3,499
Igraj odmah
Objašnjeni modeli usluga računalstva u oblaku

Objašnjeni modeli usluga računalstva u oblaku

Provjerite svoje razumijevanje kako se usluge u oblaku isporučuju i koriste. Pokriva IaaS, PaaS, SaaS, kontejnere naspram VM-ova, regije/zone dostupnosti i osnove zajedničke odgovornosti.

2,841
Igraj odmah
Komponente i uloge računalnog hardvera

Komponente i uloge računalnog hardvera

Uparite ključne komponente računala s onim što rade i kako utječu na performanse. Obuhvaća CPU, GPU, RAM, vrste pohrane, matične ploče, napajanja i priključke.

3,362
Igraj odmah
Osnove sintakse programskih jezika

Osnove sintakse programskih jezika

Testirajte svoje znanje o uobičajenoj sintaksi programiranja kroz popularne jezike. Pitanja se fokusiraju na varijable, petlje, funkcije i osnovne strukture podataka bez potrebe za dubokom teorijom računalnih znanosti.

4,654
Igraj odmah
Cybersecurity prijetnje i obrane

Cybersecurity prijetnje i obrane

Identificirajte uobičajene cyber prijetnje i najbolje obrambene prakse koje se koriste za smanjenje rizika. Obuhvaća phishing, malware, lozinke, MFA, osnove enkripcije i sigurne navike pregledavanja.

4,046
Igraj odmah