我有一个node@4.3.1 + mongo + mongoose@4.4.4项目,我认为该项目为我提供了mpromise库(mongoose docs暗示了这一点)
假设它是mpromise,我很难完成创建已经履行的承诺的简单工作(因此我可以存根应该返回承诺的函数)。
mpromise doc (see the "Chain" section)说我可以这样做:
function makeMeAPromise(i) {
var p = new Promise;
p.fulfill(i);
return p;
}
但是失败的例外情况是“Promise resolver undefined不是一个函数”。
我使用的是mpromise吗?医生说谎吗?如何创建已解决的承诺?
编辑:这有效
return new Promise(function(fulfill, reject) { fulfill("really? this can't be the only way"); });
但这不是最简单的方法,对吗?
答案 0 :(得分:1)
据我所知,Mongo不会覆盖Node中的默认Promise
对象。所以默认方式应该可以正常工作:
const resolvedPromise1 = new Promise(f => f("Fullfilled!"));
const resolvedPromise2 = Promise.resolve("Fullfilled!");