I'm a little confused about the order in which Promise executes in 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
but if I require a bluebird,it's result will change.
var Promise = require("bluebird");
...
//Starting... ...
//process.nextTick()
//setImmediate
//Promise
Why is it so?