例子:
<script type="text/javascript"> $.ajax('url', function(data) { console.info('callback'); }); //do something console.info('done'); </script>
如果注释的 do something 占用了很长时间,超过了 ajax 返回的时间,那么显示结果有没有可能是
callback done
?
JS 中注册的回调函数,当对应的事件发生时,都会被添加到事件队列中,由事件循环不停轮询。那么<script/>中的"主代码",和事件循环的时间轴关系是怎样的?是"主代码"执行完成后,才会进入事件循环,还是当事件循环中获取一个事件后,就会中断主代码的执行?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.