promises在npm Q中的内部循环
promisses inside loop in npm Q
我正在实现一个代码,将所有标签保存到数据库中。如果发现一个错误,我将拒绝承诺。以下代码供参考。
module.exports = {
save_tag: function(tag, id) {
//Some logic to validate a tag goes here
return db.save(tag,id); //db.save is a promise;
},
save_tags: function(tags, post_id) {
var def = Q.defer();
_.forEach(tags, function(tag, key) {
self.save_tag(tag, post_id).then(null, def.reject);
});
return def.promise;
}
};
我想知道如果所有标签都成功保存在save_tag
函数中,我如何解决save_tags
函数中的promise。
我正在使用npm Q库。
module.exports = {
save_tag: function(tag, id) {
return db.save(tag,id); // db.save is a promise;
},
save_tags: function(tags, post_id) {
var savedTags = _.map(tags, function(tag) {
return self.save_tag(tag, post_id);
});
return Q.all(savedTags);
}
};
https://github.com/kriskowal/q/wiki/API-Reference#promiseall
self.save_tag(tag, post_id).then(function _returnOK(){
//def.resolve();
}).fail(function _returnFail(){
//def.reject();
});
我认为它会解决的。
相关文章:
- JavaScript goto 标签如何使用内部循环
- 对于循环-在循环内部循环,用于获取带有ascii值的字母表
- JsViews复选框从内部循环绑定
- Chrome内部循环行为的意外Javascript
- NetSuite行项目删除内部循环问题
- 使用 jQuery 在 <选择> 内部循环
- javascript,包括google函数内部循环中的变量
- promises在npm Q中的内部循环
- 仅在jQuery函数内部循环问题
- 对于内部循环函数(新手)
- 在嵌套的 ng 重复的内部循环中排序
- 如果在映射函数中 reactjs 元素的内部循环
- JavaScript参数内部循环
- 尝试在渲染内部循环时,反应意外的令牌{}
- 如何使用生成器在内部循环带有try-catch块的异步代码
- Dojo”;在“;复选框更改内部循环范围问题
- 在脚本内部循环一个单词并对其进行更改
- 如果我将数组名称作为字符串传递给JS函数,那么如何在函数内部循环
- 需要循环两个循环,并在内部循环中使用延迟迭代
- 编辑php内部循环的特定记录