Kodėl atsirado pažadai, jei asinchroniškumą galima buvo organizuoti naudojant generatorius? Kas buvo nepatogu callback požiūryje?
Frontend
Kuo šiuo metu užsiimate?
Kokiu atveju fetch vykdymas eis į catch? Kaip nustatyti, ar užklausa buvo sėkminga ar ne, ir iš kur gaunamas HTTP statusas?
Ką žinote apie scenarijų prijungimo ir vykdymo tvarką: įprastas scenarijus, async ir defer?
Kas yra CORS ir kokios yra galimybės spręsti kryžminų domenų užklausų problemas?
Kaip galima apeiti subscriberius, kurie saugomi Set'e?
Tipinkite savo masyvo transformacijos funkciją TypeScript: apibrėžkite būtinus bendrus tipus šaltinio masyvo elementų tipui ir rezultato tipui.
Įgyvendinkite funkciją memo(fn, lifetime), kuri grąžina naują funkciją ir saugo originalios funkcijos rezultatą be argumentų nustatytam gyvavimo laikui milisekundėmis. Ji turėtų saugoti tik paskutinį rezultatą, be raktų ir Map; pakartotinis kvietimas per gyvavimo laiką turėtų grąžinti saugomą rezultatą.
Įgyvendinkite klasę TypeScript pagal 'Observer' modelį: ji saugo duomenis objekte, leidžia prenumeruoti ir atšaukti prenumeratą per subscribe/unsubscribe ir praneša prenumeruotojams apie duomenų pakeitimus per priskyrimą. Pridėkite getter ir setter; pradinė reikšmė turi būti tuščias objektas.
Aprašykite puslapio atvaizdavimo etapus naršyklėje: DOM, CSSOM, atvaizdavimo medis, layout/reflow, repaint ir compositing. Kurias savybes geriausia animuoti ir kodėl?
Įgyvendinkite asinchroninį užduočių eilę su koncurencijos limitu: užduotys pirmiausia pridedamos į eilę, tada pradedamos naudojant loop metodą; vienu metu neturi būti vykdoma daugiau nei nurodytas užduočių skaičius. Kai visi eilėje ir vykdomi uždaviniai bus baigti, praneškite apie eilės pabaigą.
Parašykite funkciją, kuri nesėkmes atveju kelis kartus pakartoja fetch užklausas. Kas turėtų įvykti pasibaigus bandymams?
Kas vyksta naršyklėje po URL įvedimo?
Kaip galima įgyvendinti užduočių eilę naudojant promises be vėliavėlių ir skaitiklių? Kas yra worker tokioje eilėje?