Sobes.tech

Frontend

Proč se objevily sliby, když asynchronní operace šlo organizovat pomocí generátorů? Co bylo nepohodlné na callback přístupu?

Middle+
3

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?

Middle+
2

Co víte o pořadí připojení a spuštění skriptů: běžný skript, async a defer?

Middle+
2

Co je CORS a jaké jsou možnosti řešení problémů s požadavky napříč doménami?

Middle+
2

Jaké jsou způsoby, jak obejít předplatitele uložené v Setu?

Middle+
2

Typizujte svou funkci transformace pole v TypeScriptu: definujte potřebné generické typy pro typ prvků zdrojového pole a typ výsledku.

Middle+
2

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.

Middle+
2

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.

Middle+
2

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č?

Middle+
1

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.

Middle+
1

Implementujte funkci, která při selhání několikrát opakuje požadavky fetch. Co by mělo nastat po vyčerpání pokusů?

Middle+
1

Co se stane v prohlížeči po zadání URL?

Middle+
1

Jak lze implementovat frontu úkolů pomocí promises bez vlajek a čítačů? Co je worker v kontextu takové fronty?

Middle+
1