すべてのタグをdbに保存するコードを実装しています。私は1つのエラーが捕まえられれば約束を拒否しています。参照のための以下のコード。ループ内のループ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
機能に約束を解決する方法を知っていただきたいと思い
。
私はnpm Qライブラリを使用しています。
チェックアウト 'Q.all' – Wainage