The setTimeout()
puts all the code in a queue, and then later based on the time, it executes. So you can see the list of procedures to execute as a line of queue. For the above code, you have:
setTimeout
console.log(2)
- Callback Functions, if any.
console.log(1)
So, first thing that executes is, initialize the timer. Secondly, the console.log
gets executed and you see 2
. An interesting thing to note here is, setTimeout
waits at least for 4 ms
before executing its callback function.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…