setTimeout n’appartient pas à V8
Javascript est single threaded
Blocking
Async callback and call stack @ 11:25
console.log('hi'); // A setTimeout(function(){ // B console.log('there'); },5000); console.log('Hello'); // C
Ordre d’appel dans le callstack A, B, C mais le ‘there’ est affiché 5 secondes après. Javascript ne fait qu’une seule chose à la fois
Event Loop
L’event loop regarde s’il reste encore des opérations à faire dans le stack, si le stack est vide, l’Event loop va regarder dans le task queue.
Liens :