如何在 mpromise 中创建已兑现的承诺

How to create a fulfilled promise in mpromise

本文关键字:承诺 创建 mpromise      更新时间:2023-09-26

我有一个 node@4.3.1 + mongo + mongoose@4.4.4 项目,我认为它为我提供了 mpromise 库(猫鼬文档暗示了这一点)

假设它是 mpromise,我对创建已经实现的承诺的非常简单的工作感到困惑(所以我可以存根一个应该返回承诺的函数)。

mpromise文档(请参阅"链"部分)说我可以这样做:

function makeMeAPromise(i) {
  var p = new Promise;
  p.fulfill(i);
  return p;
}

但这失败了,但"未定义的承诺解析器不是函数"除外。

我正在使用 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!");