小编xff*_*874的帖子

javascript事件队列有优先权吗?

这些天,我已经阅读了一些关于setTimeout,setInterval的文档.我了解到javascript是一个单独的线程,每次只执行一段代码.同时,如果有事件发生,它将被推入事件队列并阻塞直到适当的时间.我想知道,当许多事件被阻塞等待同时执行时.这些事件是否有所不同优先级,因此高优先级事件将在低优先级之前执行.或者只是一个FIFO队列.

setTimeout(fn1, 10);
$(document).click(fn2); //will be called at 6ms;
$.ajax({ajaxSuccess(fn3); //async request,it uses 7ms;})

 for () {
    //will run 18ms;
};
Run Code Online (Sandbox Code Playgroud)

__CODE__

在上面的代码中,setTimeout fn1将在10毫秒发生,点击事件处理程序fn2将在6毫秒,ajax回调fn3将在7毫秒.但是所有这三个函数都将被阻塞,直到for循环结束.在18ms,for循环结束,所以这些函数的调用顺序是什么.(fn1,fn2,fn3)或(fn2,fn3,fn1)

javascript browser jquery dom-events

8
推荐指数
3
解决办法
8169
查看次数

标签 统计

browser ×1

dom-events ×1

javascript ×1

jquery ×1