Proč se objevily sliby, když asynchronní operace šlo organizovat pomocí generátorů? Co bylo nepohodlné na callback přístupu?
Frontend
Na čem právě pracujete?
V jakých případech půjde vykonání fetch do catch? Jak určit, zda byl požadavek úspěšný nebo ne, a odkud pochází stav HTTP?
Co víte o pořadí připojení a spuštění skriptů: běžný skript, async a defer?
Co je CORS a jaké jsou možnosti řešení problémů s požadavky napříč doménami?
Jaké jsou způsoby, jak obejít předplatitele uložené v Setu?
Typizujte svou funkci transformace pole v TypeScriptu: definujte potřebné generické typy pro typ prvků zdrojového pole a typ výsledku.
Implementujte funkci memo(fn, lifetime), která vrací novou funkci a ukládá výsledek původní funkce bez argumentů na stanovenou dobu života v milisekundách. Měla by ukládat pouze poslední výsledek, bez klíčů a Map; opakované volání v rámci doby života by mělo vrátit uložený výsledek.
Implementujte třídu v TypeScript podle vzoru 'Observer': ukládá data do objektu, umožňuje přihlášení a odhlášení přes subscribe/unsubscribe a upozorňuje odběratele při změně dat prostřednictvím přiřazení. Přidejte getter a setter; počáteční hodnota by měla být prázdný objekt.
Popište fáze vykreslování stránky v prohlížeči: DOM, CSSOM, renderovací strom, layout/reflow, repaint a compositing. Které vlastnosti je vhodné animovat a proč?
Implementujte asynchronní frontu úkolů s omezením paralelismu: úkoly jsou nejprve přidány do fronty, poté spuštěny metodou loop; současně by nem mělo běžet více než zadaný počet úkolů. Když jsou všechny úkoly ve frontě a běžící úkoly dokončeny, oznámte dokončení fronty.
Implementujte funkci, která při selhání několikrát opakuje požadavky fetch. Co by mělo nastat po vyčerpání pokusů?
Co se stane v prohlížeči po zadání URL?
Jak lze implementovat frontu úkolů pomocí promises bez vlajek a čítačů? Co je worker v kontextu takové fronty?