Sobes.tech

Frontend

Prečo sa objavili sľuby, ak sa asynchronnosť dala organizovať pomocou generatorov? Čo bolo nepríjemné na prístupe callback?

Middle+
3

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?

Middle+
2

Čo viete o poradí pripájania a vykonávania skriptov: bežný skript, async a defer?

Middle+
2

Čo je CORS a aké sú možnosti riešenia problémov s požiadavkami medzi doménami?

Middle+
2

Aké sú spôsoby, ako obísť odberateľov uložených v Set?

Middle+
2

Typizujte svoju funkciu transformácie poľa v TypeScript: definujte potrebné generické typy pre typ prvkov zdrojového poľa a typ výsledku.

Middle+
2

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.

Middle+
2

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.

Middle+
2

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?

Middle+
1

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.

Middle+
1

Implementujte funkcijo, ki ob neuspehu večkrat ponovi zahteve fetch. Kaj naj se zgodi po izčrpanju poskusov?

Middle+
1

Čo sa deje v prehliadači po zadaní URL?

Middle+
1

Ako lahko implementirate vrsto nalog z obljubami brez zastav in števalcev? Kaj je worker v kontekstu takšne vrste?

Middle+
1