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

07-24 09:31