我对 Javascript 中的计时器有点困惑。我一直在玩定时器。
我对异步事件中的排队过程如何发生感到困惑。我已阅读有关异步事件如何排队的文章。但我发现排队过程很难理解。
这是代码:
http://jsbin.com/iwahuf/2/edit
在我发布的代码中,计时器会按顺序排队。事件队列中的计时器不会被执行FIFO(先进先出)。
这是我在事件队列中的想法。
- 具有 500 毫秒延迟的第一个计时器
- 带 600 毫秒延迟的第二个计时器
- 第三个定时器,延迟 300 毫秒
- 第四个定时器,延迟 400 毫秒
在我看来,由于第一个定时器是第一个注册到事件队列中的,它会是第一个被执行的,只有在 500ms 之后才会执行第二个定时器,依此类推。
请就此事赐教。我有点困惑。我认为我对排队过程的理解不太正确。
提前致谢。