node.jsとjavascriptの新しいビット。私のforeachに、リモート呼び出しを行う関数を呼び出させようとしています。私はそれぞれの間に遅れがあるようにしたいが、設定されたタイムアウトをどこに置くべきか分からない。Node.jsタイムアウト付き非同期iteratee
私は、以下の間違った場所に私のsetTimeoutを持っているが、それを例として入れていることは分かっている。
var likeRecommendation = function (recommendation, callback) {
context.Client.like(recommendation._id, function (error, data) {
recommendation['drupal_user_uid'] = context.message.uid;
recommendation['drupal_user_uuid'] = context.message.uuid;
if (error) return callback(new Error('Could not like recommendations'));
context.broker.publish('saves_swipes_publication', recommendation, function (err, publication) {
if (err) return callback(new Error('Could queue swipes to save'));
publication.on('error', console.error);
});
console.log('Liked!');
return callback()
});
}
async.forEach(context.recommendations, likeRecommendation, function (error) {
if (!error) return done(null);
done(new Error('Could not like recommendations'));
});
}
どちら 'リターン行わ()の勧告を好きではないでした '新しいError();'や 'あなたが呼び出す必要があるときに実際にerr'がお手伝いします投げる'私はできなかった良い点をだ – Bergi
をcallback' interatee関数のエラーをどうやって解決するのですか? –