私はaync.parallelを使用して2つの関数を並列に実行しています。関数はRSSフィードを要求します。その後、RSSフィードが解析され、私のWebページに追加されます。Node.JS async.parallelは、すべてのタスクが完了するまで待機しません。
しかし、2つの関数はタスクが完了したら、結果を配列として最終 コールバックに渡され
を完了するまで、何らかの理由
async.parallel
を待たずにコールバックメソッドを実行します。
マイコード。
require('async').parallel([ function(callback) {
fetchRss(res, bbcOpts); // Needs time to request and parse
callback();
}, function(callback) {
// Very fast.
callback();
} ], function done(err, results) {
if (err) {
throw err;
}
res.end("Done!");
});
実際には「完了」しかありません。私のウェブページに。どうして?
なぜres.end()
に電話する必要がありますか?
方法、Response.Endの()、各応答に呼び出されなければなりません。
私がそれを呼んでいないと私のウェブページは "ダウンロード"されます(私はブラウザのアドレス行にプログレスバーを表示しています)。