#javascript #node.js #express
#javascript #node.js #выражать
Вопрос:
var articleFinish;
async.series({
one: function(callback) {
async.eachOf(set, function(tags, index, callback) {
Article.findById(articleId).exec(function(err, article) {
article.weibos[2].text = 'aa'; //success
article.weibos[2].tags = 'aaa'; //success
article.weibos[index].text = tags; //can't set value for next 'article'
article.weibos[index].tags = tags; //can't set value for next 'article'
articleFinish = article;
callback();
});
}, function(err) {
if (err) console.error(err.message);
callback(null, 3);
});
},
two: function(callback) {
Article.findById(articleId).exec(function(err, article) {
article = articleFinish;//can't get value when use the last two statement.
article.save(function(err) {});
});
}
}, function(err, results) {
res.send(results);
});
Я хочу установить последнее article
значение с помощью глобального параметра var.
Что мне делать?
Комментарии:
1. Не используйте глобальные переменные. Передайте свои результаты в службу обратного вызова.
2. Вы хотите установить глобальную
articleFinish
или локальнуюarticle
переменную?