我使用的是bluebird,我看到了两种将同步功能解析为Promise的方法,但是我没有得到两种方法之间的区别。看起来stacktrace有点不同,所以它们不只是一个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);
}
Promise.resolve
只是糖。