[英]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.