Prečo sa objavili sľuby, ak sa asynchronnosť dala organizovať pomocou generatorov? Čo bolo nepríjemné na prístupe callback?
Frontend
Na čom práve pracujete?
V ktorých prípadoch pôjde vykonanie fetch do catch? Ako určiť, či bol požiadavok úspešný alebo nie, a odkiaľ pochádza HTTP stav?
Čo viete o poradí pripájania a vykonávania skriptov: bežný skript, async a defer?
Čo je CORS a aké sú možnosti riešenia problémov s požiadavkami medzi doménami?
Aké sú spôsoby, ako obísť odberateľov uložených v Set?
Typizujte svoju funkciu transformácie poľa v TypeScript: definujte potrebné generické typy pre typ prvkov zdrojového poľa a typ výsledku.
Implementujte funkcijo memo(fn, lifetime), ki vrne novo funkcijo in predpomni rezultat izvirne funkcije brez argumentov za določeno življenjsko dobo v milisekundah. Mora predpomniti le zadnji rezultat, brez ključev in Map; ponovni klic znotraj življenjske dobe naj vrne predpomnjeni rezultat.
Implementujte triedu v TypeScript podľa vzoru 'Observer': ukladá údaje do objektu, umožňuje odber a odhlásenie cez subscribe/unsubscribe a upozorňuje odberateľov pri zmene údajov prostredníctvom priradenia. Pridajte getter a setter; počiatočná hodnota by mala byť prázdny objekt.
Opíšte fázy vykresľovania stránky v prehliadači: DOM, CSSOM, renderovacie strom, layout/reflow, repaint a compositing. Ktoré vlastnosti je vhodné animovať a prečo?
Implementujte asynchrónnu frontu úloh s obmedzením paralelizmu: úlohy sa najskôr pridajú do frontu, potom sa spustia metódou loop; nemalo by súčasne bežať viac ako stanovený počet úloh. Keď sú všetky úlohy vo fronte a bežiace úlohy dokončené, oznámte dokončenie frontu.
Implementujte funkcijo, ki ob neuspehu večkrat ponovi zahteve fetch. Kaj naj se zgodi po izčrpanju poskusov?
Čo sa deje v prehliadači po zadaní URL?
Ako lahko implementirate vrsto nalog z obljubami brez zastav in števalcev? Kaj je worker v kontekstu takšne vrste?