【发布时间】:2014-02-15 19:34:34
【问题描述】:
使用 Mongoose 和 mpromise,我在回调中遇到了一些奇怪的行为。查看Promise.prototype.onResolve 的 mpromise 代码,我不明白为什么该函数无法正确应用。
var prom = new mongoose.Promise();
anotherPromise.onResolve(prom.resolve);
anotherPromise 的 onResolve 似乎永远不会解决,除非我将其放入匿名函数中。
var prom = new mongoose.Promise();
anotherPromise.onResolve(function(err, doc) { prom.resolve(err, doc); });
我在这里误会了什么?
【问题讨论】:
-
你不做
prom = anotherPromise或prom = anotherPromise.then()有什么原因吗? -
是的,我需要为
Model#save创建一个承诺包装器,因为它不返回承诺。我正在处理我的 restify 路线中的所有承诺。
标签: javascript mongoose promise