Ich implementiere einen Code, um alle Tags in db zu speichern. Ich lehne das Versprechen ab, wenn sogar 1 Fehler gefangen wird. Unterhalb des Codes als Referenz.Versprechungen innerhalb der Schleife 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;
}
};
Ich mag würde wissen, wie kann ich das Versprechen in save_tags
Funktion beheben, wenn alle Tags erfolgreich in save_tag
Funktion gespeichert werden.
Ich verwende npm Q-Bibliothek.
checkout 'Q.all' – Wainage