Async/Await et l'Event Loop de JavaScript Expliqués
ExĂ©cutez ceci dans Node ou dans la console dâun navigateur : 1 2 3 4 console.log("1"); setTimeout(() => console.log("2"), 0); Promise.resolve().then(() => console.log("3")); console.log("4"); Le rĂ©sultat est 1 4 3 2. Un setTimeout avec un dĂ©lai de 0ms sâexĂ©cute quand mĂȘme aprĂšs le callback de la promise, et les deux attendent que chaque ligne de code synchrone en dessous se termine. async/await repose sur cet ordre, ce nâest pas un mĂ©canisme diffĂ©rent. La plupart des comportements surprenants du JavaScript asynchrone viennent du fait quâon Ă©crit await comme sâil mettait en pause tout le programme, alors quâil ne met en pause que la fonction dans laquelle il se trouve. ...