簡體   English   中英

如何在mpromise中創建實現的承諾

[英]How to create a fulfilled promise in mpromise

我有一個node@4.3.1 + mongo + mongoose@4.4.4項目,我認為這為我提供了mpromise庫(mongoose文檔暗示了這一點)

假設它是妥協的,那么創建一個已經實現的Promise(使我可以存根一個應該返回Promise的函數)這一非常簡單的工作會讓我感到困惑。

mpromise文檔(請參閱“鏈”部分)說我可以這樣做:

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!");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM