JavaScript: promisy, async a event loop
Rozpleťte asynchronní chování JavaScriptu pomocí otázek na Promisy, async/await, mikroúkoly a event loop. Procvičíte si předpovídání pořadí vykonávání, odhalování jemných časových chyb a výběr správné...
Spustit Kvíz
Vyberte obtížnost a počet otázek pro začátek.
O tomto kvízu
Co budete procvičovat
Od řetězců promis až po async/await, tento kvíz se zaměřuje na to, jak JavaScript plánuje práci napříč zásobníkem volání, frontou úkolů a frontou mikroúkolů.
Každá otázka má 4 možnosti a není zde časový limit, takže můžete důkladně uvažovat o složitých scénářích pořadí vykonávání bez spěchu.
Obtížnost a nastavení kvízu
Obtížnost je záměrně smíšená: uvidíte rychlé kontroly konceptů vedle hlubších položek „předpověz výstup“, které testují skutečné porozumění.
Vyberte si počet otázek a obtížnost před začátkem, abyste přizpůsobili sezení - krátké pro zahřátí, delší pro důkladné přezkoumání.
Běžné nástrahy, na které si dát pozor
Mnoho chyb vychází z předpokladu, že promisy se chovají jako setTimeout, nebo z zapomnění, že mikroúkoly běží před dalším makroúkolem.
- Zmatení mikroúkolů (callbacky Promis) s makroúkoly (časovače, I/O)
- Zapomínání, že asynchronní funkce okamžitě vrací Promis
- Chybné čtení chainingu then/catch/finally a návratových hodnot
- Předpokládání, že await „blokuje“ vlákno místo toho, aby ustoupil event loop
- Opomenutí pravidel propagace chyb a chování nevyřízeného odmítnutí
Tipy pro rychlé zlepšení
Snažte se vysvětlit plánování krok za krokem (zásobník → mikroúkoly → makroúkoly) místo hádání konečného výstupu.
Opakování zmeškaných otázek s menším počtem otázek je skvělý způsob, jak upevnit vzory, které se stále objevují ve skutečných projektech.
Ukázkové otázky
Co představuje Promise v JavaScriptu?
- A.Hodnota, která může být dostupná nyní, nebo v budoucnu, nebo nikdy.
- B.Smyčka, která běží neomezeně.
- C.Funkce, která vždy vrací hodnotu.
- D.Objekt, který nelze modifikovat.
Jaká metoda se používá k obsluze splnění Promise?
- A..then()
- B..catch()
- C..finally()
- D..resolve()
Který z následujících stavů NENÍ stavem Promise?
- A.Pozastaveno
- B.Čekající
- C.Splněno
- D.Odmítnuto
FAQ kvízu
Kolik otázek je v tomto kvízu?
Tento kvíz má 106 otázek pokrývajících promisy, async/await a chování event loop.
Je zde časovač nebo časový limit?
Ne. Každá otázka není časově omezena, takže můžete pečlivě procházet pořadí vykonávání.
Jaký formát odpovědí kvíz používá?
Každá otázka je s výběrem z více možností se 4 možnostmi.
Mohu si vybrat počet otázek a obtížnost?
Ano. Můžete si vybrat preferovaný počet otázek a obtížnost před začátkem.
Jaká témata jsou nejvíce zdůrazněna?
Očekávejte mikroúkoly vs makroúkoly, řetězení promis, semantiku async/await a běžné nástrahy při zpracování chyb.
Zahrajte si tento kvíz v jiném jazyce(7)
Související kvízy

Python: rozsahy, uzávěry a dekorátory
Rozpleťte, jak Python nachází názvy a udržuje stav napříč voláními s tímto zaměřeným kvízem na rozsahy, uzávěry a dekorátory. Projdete si reálné vzory jako jsou vnořené funkce, použití nonlocal/global a obalové funkce. Vyberte si počet otázek a obtížnost podle vaší pohodlnosti, a poté se učte z každého vysvětlení, jak postupujete.

Rust: vlastnictví, půjčování a životnosti
Prohlubte své porozumění modelu vlastnictví v Rustu, pravidlům půjčování a anotacím životnosti pomocí praktických, na kód zaměřených otázek. Projdete běžnými chybami kompilátoru, vyberete nejbezpečnější opravy a vybudujete intuici pro to, jak myslí kontrolor půjčování. Vyberte si preferovanou obtížnost a počet otázek, a poté se učte vlastním tempem bez časového limitu.
Počítačové hardwarové komponenty a jejich role
Přiřaďte klíčové komponenty PC k tomu, co dělají a jak ovlivňují výkon. Pokrývá CPU, GPU, RAM, typy úložišť, základní desky, zdroje napájení a porty.
Modely služeb cloud computingu vysvětleny
Zkontrolujte své porozumění tomu, jak jsou cloudové služby dodávány a používány. Pokrývá IaaS, PaaS, SaaS, kontejnery vs VM, regiony/availability zóny a základy sdílené odpovědnosti.
Kybernetické hrozby a obrany
Identifikujte běžné kybernetické hrozby a nejlepší obranné praktiky používané k minimalizaci rizika. Pokrývá phishing, malware, hesla, MFA, základy šifrování a bezpečné prohlížecí návyky.
Základy syntaxe programovacích jazyků
Otestujte si své znalosti běžné syntaxe programování v populárních jazycích. Otázky se zaměřují na proměnné, smyčky, funkce a základní datové struktury, aniž by vyžadovaly hlubokou teorii informatiky.