Sobes.tech

Frontend

Kodėl atsirado pažadai, jei asinchroniškumą galima buvo organizuoti naudojant generatorius? Kas buvo nepatogu callback požiūryje?

Middle+
3

Kokiu atveju fetch vykdymas eis į catch? Kaip nustatyti, ar užklausa buvo sėkminga ar ne, ir iš kur gaunamas HTTP statusas?

Middle+
2

Ką žinote apie scenarijų prijungimo ir vykdymo tvarką: įprastas scenarijus, async ir defer?

Middle+
2

Kas yra CORS ir kokios yra galimybės spręsti kryžminų domenų užklausų problemas?

Middle+
2

Kaip galima apeiti subscriberius, kurie saugomi Set'e?

Middle+
2

Tipinkite savo masyvo transformacijos funkciją TypeScript: apibrėžkite būtinus bendrus tipus šaltinio masyvo elementų tipui ir rezultato tipui.

Middle+
2

Į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ą.

Middle+
2

Į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.

Middle+
2

Aprašykite puslapio atvaizdavimo etapus naršyklėje: DOM, CSSOM, atvaizdavimo medis, layout/reflow, repaint ir compositing. Kurias savybes geriausia animuoti ir kodėl?

Middle+
1

Į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ą.

Middle+
1

Parašykite funkciją, kuri nesėkmes atveju kelis kartus pakartoja fetch užklausas. Kas turėtų įvykti pasibaigus bandymams?

Middle+
1

Kas vyksta naršyklėje po URL įvedimo?

Middle+
1

Kaip galima įgyvendinti užduočių eilę naudojant promises be vėliavėlių ir skaitiklių? Kas yra worker tokioje eilėje?

Middle+
1