Des articles pour ceux qui
livrent le stack
Textes sur React, Node.js, TypeScript et AI. Un corps traduit est affiché quand il existe. Sinon vous voyez le texte anglais et une note qui le dit.
Tag : Async
Le cas rare où JavaScript s’exécute de manière synchrone intentionnellement
JavaScript cède presque toujours la parole au cycle d’événements pendant qu’il attend des tâches externes. Le cas rare où une appel bloque délibérément, et la raison pour laquelle cette API existe.
4 min de lectureÀ l’intérieur de libuv : le moteur en C derrière les opérations I/O asynchrones de Node.js
À l’intérieur de libuv, la bibliothèque C sous Node.js : comment le cycle d’événements, le pool de threads, les gestionnaires et les requêtes permettent au traitement I/O non bloquant de fonctionner, et où se trouvent réellement les threads.
6 min de lectureVingt-cinq scénarios d’entretien en JavaScript issus de bogues en production
Vingt-cinq scénarios d’entretien en JavaScript issus de bugs réels en production : courses conditionnelles, problèmes de mise en page, paiements idempotents, fuites mémoire, processus d’hydratation, caches WeakMap, tests instables.
20 min de lectureBoucle d’événements JavaScript : microtâches, macrotâches et pile d’appels
Expliquez comment les promesses, les temporiseurs et les callbacks de fetch se déplacent dans les files d’attente microtask et task, afin que les journaux asynchrones ne semblent plus aléatoires lors des entretiens ou face aux bugs en production.
3 min de lectureSérialiser le travail asynchrone en JavaScript à l’aide d’un mutex de promesse
Serialiser le travail asynchrone superposé en JavaScript à l’aide d’un mutex de promesse : une chaîne AsyncLock exécute les requêtes en FIFO afin que l’état de l’interface reste ordonné, sans nécessiter de verrous de thread.
3 min de lectureAperçu ou valeur en temps réel ? Comment déterminer ce que voient les appels de fonction JavaScript différés
Découvrez pourquoi les closures conservent un accès aux bindings plutôt qu’à des copies, et comment choisir entre des données en snapshot et des données en temps réel dans les timers, les effets React, les écouteurs et le code asynchrone.
16 min de lecturePourquoi les comptes 401s concurrents déconnectent les utilisateurs, et la solution de mise à jour en mode unique
Comment les demandes parallèles et le renouvellement des tokens de mise à jour s’affrontent, entraînant des déconnexions inattendues, et comment une promesse de renouvellement partagée dans un intercepteur Axios permet d’y remédier.
6 min de lectureComprendre les fermetures de JavaScript et le cycle d’événements
Les fermetures JavaScript maintiennent les variables externes en vie ; le cycle d’événements organise la pile d’appels, les microtâches et les macrotâches. Tout cela est expliqué à l’aide d’exemples de code exécutables.
16 min de lecture
À propos de ces articles
Devis en 24 h
Besoin du même stack en couche opérateur ? Envoyez le brief — devis sous 24 h.