Miért jelentek meg az ígéretek, ha az aszinkronitás generatorok segítségével is szervezhető volt? Mi volt kényelmetlen a callback megközelítésben?
Frontend
Mivel foglalkozol jelenleg?
Milyen esetekben kerül a fetch végrehajtása a catch-be? Hogyan lehet meghatározni, hogy a kérés sikeres volt-e vagy sem, és honnan származik az HTTP státusz?
Mit tud az szkriptek csatlakozási és végrehajtási sorrendjéről: normál szkript, async és defer?
Mi az a CORS és milyen lehetőségek vannak a kereszt domain kérések problémáinak megoldására?
Mik a módjai annak, hogy megkerüljük a Set-ben tárolt feliratkozókat?
Tipusosítsa a tömb átalakító függvényét TypeScript-ben: határozza meg a szükséges generikus típusokat a forrás tömb elemtípusához és az eredménytípushoz.
Implementáljon egy memo(fn, lifetime) függvényt, amely egy új függvényt ad vissza, és az eredeti függvény eredményét cache-eli argumentumok nélkül a megadott életidőn belül millisekundumban. Csak az utolsó eredményt kell cache-elni, kulcsok és Map nélkül; ismételt hívás az életidőn belül vissza kell adja a cache-elt eredményt.
Implementáljon egy osztályt TypeScript-ben az 'Observer' mintát követve: az adatokat egy objektumban tárolja, lehetővé teszi a subscribe/unsubscribe műveleteket, és értesíti a feliratkozókat az adatok változásáról hozzárendelés révén. Tartalmazzon getter és setter-t; az alapérték legyen egy üres objektum.
Írja le az oldal renderelésének szakaszait a böngészőben: DOM, CSSOM, render fa, layout/reflow, repaint és compositing. Mely tulajdonságokat érdemes animálni és miért?
Valósítson meg egy aszinkron feladatsort, amelyben a párhuzamosság korlátja van: a feladatokat először hozzáadja a sorhoz, majd a loop módszerrel indítja el; nem lehet egyszerre több, megadott számú feladat. Amikor az összes sorban és futó feladat befejeződik, értesítse a sor befejezéséről.
Implementáljon egy olyan függvényt, amely többször megpróbálja a fetch-kéréseket sikertelenség esetén. Mi történjen a próbálkozások kimerítése után?
Mi történik a böngészőben, miután beírtad az URL-t?
Hogyan lehet promises-t használva, zászlók és számlálók nélkül megvalósítani egy feladat sorozatot? Mi az a worker egy ilyen sorozat kontextusában?