Pourquoi sont apparies les promesses si l'asynchronie pouvait être organisée avec des générateurs ? Qu'est-ce qui était gênant avec l'approche callback ?
Frontend
Sur quoi travaillez-vous actuellement?
Dans quels cas l'exécution de fetch ira dans catch ? Comment déterminer si la requête a réussi ou non, et d'où vient le statut HTTP ?
Que savez-vous de l'ordre de connexion et d'exécution des scripts : script classique, async et defer ?
Qu'est-ce que CORS et quelles sont les options pour résoudre les problèmes de requêtes inter-domaines?
Quelles sont les façons de contourner les abonnés stockés dans un Set?
Typisez votre fonction de transformation de tableau en TypeScript : définissez les types génériques nécessaires pour le type d'éléments du tableau source et le type de résultat.
Implémentez une fonction memo(fn, lifetime) qui retourne une nouvelle fonction et met en cache le résultat de la fonction originale sans arguments pour une durée de vie spécifiée en millisecondes. Elle doit mettre en cache uniquement le dernier résultat, sans clés ni Map; un appel répété dans la durée de vie doit retourner le résultat en cache.
Implémentez une classe en TypeScript suivant le modèle 'Observer' : elle stocke des données dans un objet, permet de s'abonner et de se désabonner via subscribe/unsubscribe, et notifie les abonnés lors du changement de données par affectation. Incluez des getter et setter ; la valeur initiale doit être un objet vide.
Décrivez les étapes du rendu d'une page dans le navigateur : DOM, CSSOM, arbre de rendu, layout/reflow, repaint et compositing. Quelles propriétés sont préférables à animer et pourquoi?
Implémentez une file d'attente de tâches asynchrone avec limite de concurrence : les tâches sont d'abord ajoutées à la file, puis lancées par la méthode loop ; pas plus d'un nombre spécifié de tâches ne doit s'exécuter simultanément. Lorsqu toutes les tâches en file et en cours sont terminées, notifier la fin de la file.
Implémentez une fonction qui réessaie les requêtes fetch plusieurs fois en cas d'échec. Que doit-il se passer après avoir épuisé les tentatives?
Que se passe-t-il dans le navigateur après avoir saisi une URL ?
Comment peut-on implémenter une file d'attente de tâches avec des promesses sans drapeaux ni compteurs ? Qu'est-ce qu'un worker dans le contexte d'une telle file ?