DEV Community


Discussion on: Understanding the Node.js event loop phases and how it executes the JavaScript code.

abdallahzalat3 profile image
Abdallah Zalat • Edited

Thank you for replying 💙 , but for this piece of code I put fs.promise.readFile upfront so it would(should) be resolved and pushed to the queue early before settimeout, can you clarify why this output .. !

const fs=require('fs')

// text.txt file just contains 'Hello World'
const read=fs.promises.readFile('./text.txt','utf-8')

    console.log('from promise')

//just looping to ensure that the file has finished reading
for(let i=0;i<10000;i++){

setTimeout(() => {
    console.log('from setTimeout')
}, 0);

// looping...
// from setTimeout
// from promise