The Event Loop
The Event Loop Behavior
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();How the event loop works

Last updated