我有一个[email protected] + mongo + [email protected]项目,我认为这为我提供了mpromise库(mongoose文档暗示了这一点)
假设它是妥协的,那么创建一个已经实现的Promise(使我可以存根一个应该返回Promise的函数)这一非常简单的工作会让我感到困惑。
mpromise doc (see the "Chain" section)说我可以这样做:
function makeMeAPromise(i) {
var p = new Promise;
p.fulfill(i);
return p;
}
但这失败,但出现异常“未定义的Promise解析器不是函数”。
我在使用mpromise吗?医生在说谎吗?如何创建已解决的承诺?
编辑:这有效
return new Promise(function(fulfill, reject) { fulfill("really? this can't be the only way"); });
但这不是最简单的方法,对吗?
最佳答案
据我所知,Mongo不会覆盖Node中的默认Promise
对象。因此,默认方式应该可以正常工作:
const resolvedPromise1 = new Promise(f => f("Fullfilled!"));
const resolvedPromise2 = Promise.resolve("Fullfilled!");