Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
368 views
in Technique[技术] by (71.8m points)

Javascript单线程中消息队列的执行疑问

陆陆续续看了一些js单线程,事件循环和消息队列的文章,但是有一个疑问是,当event loop消息队列的时候,假设里面有ajax和settimeout两个消息,当但是settimeout是先进入消息队列,ajax是后入,但是ajax先回馈结果了,settimout还没有,这个时候,event loop应该是先执行ajax吧?其实结合日常开发我也知道应该是这么回事,但是我看一些文章好像说异步消息队列也是按顺序轮询执行的,但是明明后面的比你先反馈,应该是先执行对把?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

ajax执行完,剩余事件进入 event loop. setTimeout 在延迟的时间结束时,将参数里的回掉放入event loop

推荐你一个网站,在线掩饰event loophttp://latentflip.com/loupe


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...