我正在使用aync.parallel並行運行兩個函數。這些功能請求RSS提要。然後解析RSS提要並添加到我的網頁中。Node.JS async.parallel不會等到所有任務完成
但由於某些原因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(),必須對每個響應調用。
如果我不叫它,我的網頁將被「下載」(我的意思是我的瀏覽器的地址欄中有一個進度條)。