DEV Community

Gajender Tyagi
Gajender Tyagi

Posted on

Job Q V/S Callback Q

🥊 Who wins when we have tasks waiting to be implemented in Job queue as well as in Callback queue.

Hmmmm.... let's see who wins with the piece of code below. 🔈

// setTimeout is a web API which waits for the time as given // in 2nd parameter and then moves the callback function in  // call back queue  setTimeout(() => console.log('1'), 0); setTimeout(() => console.log('2'), 10); // Promise is a class in JavaScript so the functionality is  // native, to handle the functions executed we have a Job  // queue Promise.resolve('hi').then((data) => console.log('3')) console.log('4'); 
Enter fullscreen mode Exit fullscreen mode

If you execute this code the logs will be

4 3 1 2 
Enter fullscreen mode Exit fullscreen mode

This proves that JobQ has priority over callback queue if call stack is empty, Of course!.

Thoughts in comments

🦕 ⌨️

Top comments (0)