JavaScript: promisy, async a event loop
Rozmotajte asynchrónne správanie JavaScriptu pomocou otázok o Promisách, async/await, mikroúlohách a event loop. Precvičíte si predpovedanie poradia vykonávania, odhaľovanie jemných časových chýb a vý...
Spustiť Kvíz
Vyberte si obtiažnosť a počet otázok pre začiatok.
O tomto kvíze
Čo si precvičíte
Od reťazcov promís až po async/await, tento kvíz sa zameriava na to, ako JavaScript plánuje prácu naprieč zásobníkom volaní, frontou úloh a frontou mikroúloh.
Každá otázka má 4 možnosti a nie je tu časový limit, takže môžete premýšľať nad zložitými scenármi poradia vykonávania bez ponáhľania sa.
Obtiažnosť a nastavenie kvízu
Obtiažnosť je zámerne zmiešaná: uvidíte rýchle kontroly konceptov spolu s hlbšími položkami „predpovedať výstup“, ktoré testujú skutočné porozumenie.
Vyberte si počet otázok a obtiažnosť pred začatím, aby ste prispôsobili reláciu - krátke na rozohriatie, dlhšie na dôkladné preskúmanie.
Bežné nástrahy, na ktoré si dajte pozor
Mnoho chýb vzniká z predpokladu, že promisy sa správajú ako setTimeout, alebo z zabudnutia, že mikroúlohy sa vykonávajú pred ďalšou makroúlohou.
- Zmätok medzi mikroúlohami (callbacky Promisov) a makroúlohami (časovače, I/O)
- Zabudnutie, že asynchrónne funkcie okamžite vracajú Promisu
- Nesprávne čítanie reťazenia then/catch/finally a návratových hodnôt
- Predpokladanie, že await „blokuje“ vlákno namiesto toho, aby ustúpilo event loop
- Prehliadanie pravidiel propagácie chýb a správania nezvládnutej odmietnutia
Tipy na rýchle zlepšenie
Snažte sa vysvetliť plánovanie krok za krokom (zásobník → mikroúlohy → makroúlohy) namiesto hádania konečného výstupu.
Opakované prechádzanie vynechaných otázok s menším počtom otázok je skvelý spôsob, ako si upevniť vzory, ktoré sa neustále objavujú v skutočných projektoch.
Ukážkové otázky
Čo predstavuje Promise v JavaScripte?
- A.Hodnota, ktorá môže byť dostupná teraz, alebo v budúcnosti, alebo nikdy.
- B.Smyčka, ktorá beží nepretržite.
- C.Funkcia, ktorá vždy vracia hodnotu.
- D.Objekt, ktorý nemožno upraviť.
Aká metóda sa používa na spracovanie splnenia Promise?
- A..then()
- B..catch()
- C..finally()
- D..resolve()
Ktorý z nasledujúcich stavov NIE JE stavom Promise?
- A.Pozastavený
- B.Čakajúci
- C.Splnený
- D.Odmietnutý
FAQ kvízu
Koľko otázok je v tomto kvíze?
Tento kvíz má 106 otázok pokrývajúcich promisy, async/await a správanie event loop.
Je tu časovač alebo časový limit?
Nie. Každá otázka je bez časového limitu, takže môžete starostlivo pracovať na poradí vykonávania.
Aký formát odpovedí kvíz používa?
Každá otázka je s výberom z viacerých možností s 4 možnosťami.
Môžem si vybrať počet otázok a obtiažnosť?
Áno. Môžete si vybrať preferovaný počet otázok a obtiažnosť pred začatím.
Aké témy sú najviac zdôraznené?
Očakávajte mikroúlohy vs makroúlohy, reťazenie promís, semantiku async/await a bežné nástrahy pri spracovaní chýb.
Zahrajte si tento kvíz v inom jazyku(7)
Súvisiace kvízy

Python: rozsahy, uzávierky a dekorátory
Rozpleťte, ako Python nachádza názvy a udržuje stav naprieč volaniami s týmto zameraným kvízom na rozsahy, uzávierky a dekorátory. Prejdete si reálne vzory ako vnorené funkcie, použitie nonlocal/global a obalové funkcie. Vyberte si počet otázok a obtiažnosť, aby ste zodpovedali svojej úrovni pohodlia, a potom sa učte z každého vysvetlenia, ako idete.

Rust: vlastníctvo, požičiavanie a životnosti
Prehlbte svoje porozumenie modelu vlastníctva v Rust, pravidlám požičiavania a anotáciám životnosti pomocou praktických otázok zameraných na kód. Prejdete si bežné chyby kompilátora, vyberiete najbezpečnejšie opravy a vybudujete si intuíciu o tom, ako myslí kontrolór požičiavania. Vyberte si preferovanú obtiažnosť a počet otázok, potom sa učte vlastným tempom bez časového obmedzenia.
Počítačové hardvérové komponenty a ich úlohy
Zlúčte kľúčové komponenty PC s tým, čo robia a ako ovplyvňujú výkon. Pokrýva CPU, GPU, RAM, typy úložiska, základné dosky, zdroje napájania a porty.
Modely služieb cloud computingu vysvetlené
Skontrolujte svoje porozumenie tomu, ako sú cloudové služby poskytované a používané. Pokrýva IaaS, PaaS, SaaS, kontajnery vs VM, regióny/availability zóny a základy zdieľanej zodpovednosti.
Kybernetické bezpečnostné hrozby a obrany
Identifikujte bežné kybernetické hrozby a najlepšie obranné praktiky používané na zníženie rizika. Pokrýva phishing, malware, heslá, MFA, základy šifrovania a bezpečné návyky pri prehliadaní.
Základy syntaxe programovacích jazykov
Otestujte si svoje znalosti bežnej syntaxe programovania naprieč populárnymi jazykmi. Otázky sa zameriavajú na premenné, cykly, funkcie a základné dátové štruktúry bez potreby hlbokých teórií informatiky.