Waarom verschenen promises als asynchroniteit met generators georganiseerd kon worden? Wat was ongemakkelijk aan de callback-aanpak?
Frontend
Waar ben je momenteel mee bezig?
In welke gevallen gaat fetch-uitvoering naar catch? Hoe te bepalen of het verzoek succesvol was of niet, en waar komt de HTTP-status vandaan?
Wat weet je over de volgorde van verbinding en uitvoering van scripts: regulier script, async en defer?
Wat is CORS en wat zijn de opties voor het oplossen van cross-domain verzoekproblemen?
Wat zijn de manieren om abonnees opgeslagen in een Set te omzeilen?
Typeer je array-transformatie functie in TypeScript: definieer de benodigde generieke types voor het type van de elementen van de bronarray en het resultaattype.
Implementeer een functie memo(fn, lifetime) die een nieuwe functie retourneert en het resultaat van de originele functie zonder argumenten cachet voor een gespecificeerde levensduur in milliseconden. Het moet alleen het laatste resultaat cachen, zonder sleutels en Map; een herhaalde oproep binnen de levensduur moet het gecachte resultaat retourneren.
Implementeer een klasse in TypeScript volgens het 'Observer'-patroon: deze slaat gegevens op in een object, maakt subscriben en unsubscriben mogelijk via subscribe/unsubscribe, en notifyt abonnees bij dataverandering via toewijzing. Voeg getter en setter toe; de initiële waarde moet een leeg object zijn.
Beschrijf de fasen van pagina-rendering in de browser: DOM, CSSOM, renderboom, layout/reflow, repaint en compositing. Welke eigenschappen zijn het beste om te animeren en waarom?
Implementeer een asynchrone taakwachtrij met gelijktijdigheidslimiet: taken worden eerst aan de wachtrij toegevoegd, vervolgens gestart door de loop-methode; niet meer dan een bepaald aantal taken tegelijk moeten worden uitgevoerd. Wanneer alle wachtrij- en lopende taken zijn voltooid, meld dan de voltooiing van de wachtrij.
Implementeer een functie die fetch-verzoeken meerdere keren opnieuw probeert bij mislukking. Wat moet er gebeuren nadat de pogingen zijn uitgeput?
Wat gebeurt er in de browser nadat je een URL hebt ingevoerd?
Hoe kan een taakwachtrij worden geïmplementeerd met promises zonder flags en counters? Wat is een worker in de context van zo'n wachtrij?