Kāpēc parādījās solījumi, ja asinhronitāti varēja organizēt ar generatoriem? Kas bija neērti callback pieejā?
Frontend
Ar ko šobrīd nodarbojaties?
Kādās situācijās fetch izpilde nonāks catch? Kā noteikt, vai pieprasījums bija veiksmīgs vai nē, un no kurienes nāk HTTP statuss?
Ko jūs zināt par skriptu pievienošanas un izpildes kārtību: parasts skripts, async un defer?
Kas ir CORS un kādas ir iespējas risināt starpdomēnu pieprasījumu problēmas?
Kādi ir veidi, kā apiet abonentus, kas glabājas Set?
Tipizējiet savu masīva pārveidošanas funkciju TypeScript: definējiet nepieciešamos ģeneriskos tipus avota masīva elementu tipam un rezultāta tipam.
Izstrādājiet funkciju memo(fn, lifetime), kas atgriež jaunu funkciju un kešē rezultātu no sākotnējās funkcijas bez argumentiem noteiktā dzīves laikā milisekundēs. Tā jākešē tikai pēdējais rezultāts, bez atslēgām un Map; atkārtots izsaukums dzīves laikā jāatgriež kešētais rezultāts.
Realizējiet klasi TypeScript, sekojot 'Observer' modelim: tā glabā datus objektā, ļauj abonēt un atcelt abonēšanu ar subscribe/unsubscribe un paziņo abonentiem par datu izmaiņām, izmantojot piešķiršanu. Iekļaujiet getter un setter; sākotnējā vērtība jābūt tukšam objektam.
Aprakstiet lapas attēlošanas posmus pārlūkprogrammā: DOM, CSSOM, renderēšanas koks, layout/reflow, repaint un compositing. Kuras īpašības ir vēlams animēt un kāpēc?
Izstrādājiet asīnās uzdevumu rindu ar paralēlismu ierobežojumu: uzdevumi vispirms tiek pievienoti rindā, pēc tam tiek uzsākti ar loop metodi; vienlaikus nedrīkst darboties vairāk par noteiktu skaitu uzdevumu. Kad visi rindā un izpildes uzdevumi būs pabeigti, paziņojiet par rindu pabeigšanu.
Izstrādājiet funkciju, kas neveiksmes gadījumā vairākas reizes mēģina fetch pieprasījumus. Kas notiks pēc mēģinājumu izsīkšanas?
Kas notiek pārlūkprogrammā pēc URL ievadīšanas?
Kā var īstenot uzdevumu rindu, izmantojot promises bez karodziņiem un skaitītājiem? Kas ir worker šādā rindā?