我正在使用bluebird,我看到有两种方式将同步函数解析为Promise,但我不理解两种方式之间的区别。它们的堆栈跟踪似乎有点不同,所以它们不仅仅是一个别名,对吗?
那么哪种方式更好呢?
方式A
function someFunction(someObject) {
return new Promise(function(resolve) {
someObject.resolved = true;
resolve(someObject);
});
}
方式B
function someFunction(someObject) {
someObject.resolved = true;
return Promise.resolve(someObject);
}
Promise.resolve
只是语法糖。 - Qantas 94 Heavy