javascript - 为什么 Promise.then 优先于 process.nextTick?
问题描述
输出:5、4、1、3、2。为什么?Process.nexttick 应该在下一个时间点将回调添加到队列中,并且应该优先于 promise.then,但为什么没有发生呢?NextTick 最后执行,我的预期是 5、3、4、1、2。我错过了什么?
setTimeout(() => {
process.nextTick(() => {console.log(2)})
console.log(1)
}, 0)
new Promise(resolve => {
resolve()
}).then(() => console.log(4))
process.nextTick(() => {console.log(3)})
console.log(5)```
解决方案
推荐阅读
- javascript - 在 JavaScript 中使用输入值而不是循环的第一条语句
- mysql - 获取两个 MySQL 表的单独总计
- c++ - 在 operator<< 中为整个向量设置精度/字段宽度
- monitoring - 如何在 dynatrace 上监控 Keycloak
- python - statsmodels 二进制变量
- html - 当我将鼠标悬停在wordpress中某个部分的任何位置时,如何更改列中的字体颜色?
- c# - ASP.NET MVC C# 从局部视图动态创建字段并保存到控制器(链接到模型)
- react-native - 如何通过本机应用程序创建新的谷歌电子表格?
- feathersjs - 当钩子可以执行相同的功能时,express中间件在feathersjs中的作用是什么?
- r - 如何使用 lm() 检索 3D 拟合方程?