Sujet : async
-
Rust Pin : préserver l'adresse de la valeur pointée sans figer la variable de pointeur
Diagnostiquer les erreurs d'épinglage en identifiant la valeur sensible à l'adresse et l'opération susceptible de la déplacer.
-
Suivre des descripteurs d'outils asynchrones jusqu'à un résultat final
Empêcher un agent de signaler un succès alors qu'un outil s'est contenté d'accepter un travail ou de renvoyer un descripteur pour une opération encore en cours.
-
Gérer les erreurs dans les promesses et avec async/await
Une fonction async transforme un throw en rejet, et await le relance ; chaque rejet a besoin d'un responsable. N'encapsuler que ce dont on peut se remettre, ne jamais laisser une promesse flotter sans suite, utiliser allSettled lorsqu'un échec partiel est acceptable, et enregistrer un gestionnaire unhandledrejection en dernier recours.
-
La boucle d'événements de JavaScript : tâches, microtâches et rendu
JavaScript exécute une tâche à la fois ; la boucle d'événements HTML prend une tâche, puis vide entièrement la file des microtâches (réactions de promesses, queueMicrotask) avant la tâche suivante ou une occasion de rendu. Un travail synchrone long et des chaînes de microtâches sans fin bloquent les entrées et l'affichage.
-
Restauration de ContextVar : réinitialiser avec le jeton plutôt que deviner la valeur précédente
Préserver un contexte de requête imbriqué en restaurant exactement l'état qui existait avant une substitution temporaire.
Lisible par machine : JSON