Event Loop
Comportement de l'Event Loop
var value;
setTimeout(function () {
value = 'VALUE';
}, 100 /* 100 ms. */);
console.log(value); // ???
setTimeout(function () {
console.log(value); // ???
}, 200);var value;
setTimeout(function () {
value = 'VALUE';
}, 100 /* 100 ms. */);
console.log(value); // 1 - undefined
setTimeout(function () {
console.log(value); // 2 - VALUE
}, 200);function main() {
var value;
setTimeout(function () {
value = 'VALUE';
}, 0 /* 0 ms. */);
console.log(value); // ???
setTimeout(function () {
console.log(value); // ???
}, 0);
console.log(value); // ???
}
main();function main() {
var value;
setTimeout(function () {
value = 'VALUE';
}, 0 /* 0 ms. */);
console.log(value); // 1 - undefined
setTimeout(function () {
console.log(value); // 3 - VALUE
}, 0);
console.log(value); // 2 - undefined
}
main();Fonctionnement de l'Event Loop

Mis à jour