Promise.resolve vs new Promise(resolve)
我正在使用bluebird,我看到两种方法可以将同步函数解析为Promise,但我不明白这两种方法之间的差异。看起来堆栈跟踪有点不同,所以它们不仅仅是一个,对吧?alias
那么首选方式是什么呢?
方式 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);
}