如何在mpromise中创造一个履行的承诺

时间:2016-02-23 20:02:15

标签: javascript node.js mongodb mongoose promise

我有一个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"); });

但这不是最简单的方法,对吗?

1 个答案:

答案 0 :(得分:1)

据我所知,Mongo不会覆盖Node中的默认Promise对象。所以默认方式应该可以正常工作:

const resolvedPromise1 = new Promise(f => f("Fullfilled!"));
const resolvedPromise2 = Promise.resolve("Fullfilled!");