博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浏览器异步队列执行优先级
阅读量:7185 次
发布时间:2019-06-29

本文共 740 字,大约阅读时间需要 2 分钟。

hot3.png

关于和tick的关系,群里的小伙伴们尝试了各种办法,在昵称为“第七片魂器”大神的指点下,

我们先后用setImmediateprocess.nextTick进行了实验。(node.js。。。

 

setImmediate(function () {    console.log(1);}, 0);setTimeout(function () {    console.log(2);}, 0);new Promise(function (resolve) {    console.log(3);    resolve();    console.log(4);})    .then(function () {        console.log(5);    });console.log(6);process.nextTick(function () {    console.log(7);});console.log(8);

 

结果:3 4 6 8 7 5 2 1

e9f416bbb15d3fdd62e34c3f3aad4ac4_b.png

事件的注册顺序如下:

setImmediate - setTimeout - promise.then - process.nextTick

 

因此,我们得到了优先级关系如下:

process.nextTick > promise.then > setTimeout > setImmediate

 

作者:何幻

链接:https://www.zhihu.com/question/36972010/answer/71338002
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://my.oschina.net/wanjubang/blog/895723

你可能感兴趣的文章
JSP动作--JSP有三种凝视方式
查看>>
经典排序算法 - 高速排序Quick sort
查看>>
EasyUI入门:怎样引入及简单使用
查看>>
apache2.2 虚拟主机配置
查看>>
【转】Ubuntu下配置samba服务器--不错
查看>>
Pyqt Smtplib实现Qthread多线程发送邮件
查看>>
17 Great Machine Learning Libraries
查看>>
Java之this详解
查看>>
关于Oracle SQL/82标准和SQL/92标准
查看>>
第一次启动MySQL时报错
查看>>
ceph存储之查找对象
查看>>
SmoothProgressBar
查看>>
ODAC(V9.5.15) 学习笔记(四)TMemDataSet (2)
查看>>
Spring JdbcTemplate的queryForList(String sql , Class<T> elementType)易错使用--转载
查看>>
dedecms /member/mtypes.php SQL Injection Vul
查看>>
【C语言学习】C语言功能
查看>>
Hadoop项目实战-用户行为分析之分析与设计
查看>>
.Net程序猿乐Android发展---(1)环境结构
查看>>
IONIC beta.14 版本变更一览
查看>>
我所了解的meta
查看>>