本机Promise和蓝鸟Promise之间的区别

时间:2018-05-04 02:13:05

标签: node.js promise bluebird event-loop

我对Promise在eventloop中执行的顺序感到有点困惑。

setsetImmediate(function () {
     console.log("setImmediate");
});

Promise.resolve().then(function (value) {
    console.log("Promise");
});
process.nextTick(function () {
    console.log("process.nextTick()")
});
console.log("Starting... ...");
//Starting... ...
//process.nextTick()
//Promise
//setImmediate

但如果我需要蓝鸟,它的结果会改变。

var Promise = require("bluebird");
...

//Starting... ...
//process.nextTick()
//setImmediate
//Promise

为什么会这样?

0 个答案:

没有答案