我对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
为什么会这样?