Retour a la bibliotheque learn
Sketch de codeJuniorD25 min de lecture

Dans ce snippet, quel est l'ordre des logs et pourquoi: console.log('sync'); Promise.resolve().then(() => console.log('promise')); setTimeout(() => console.log('timeout'), 0); ?

Les logs sont sync, puis promise, puis timeout, car les callbacks de promesse sont des microtasks traitees avant les tasks de timer une fois la pile synchrone vide.

Skill principale
Asynchrone JS et promesses
Module
Fondamentaux JavaScript frontend
Workspace
Apercu du cours

Cette page publique garde le prompt et le cadrage entretien visibles, mais le cours complet vit dans dashboard learn.

suivre les cours vus et les resultats de checkpoint
lancer une practice ciblee directement depuis un cours
renvoyer les cours en review espacee

TL;DR

Les microtasks issues des promesses resolues passent avant les timers une fois le travail synchrone termine.

Reponse prete pour entretien

Les logs sont sync, puis promise, puis timeout, car les callbacks de promesse sont des microtasks traitees avant les tasks de timer une fois la pile synchrone vide.