我正在使用aync.parallel并行运行两个函数。这些函数请求 RSS 提要。然后解析 RSS 提要并将其添加到我的网页中。
但是由于某种原因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()
?
Node.JS文档说:
必须在每个响应上调用方法 response.end()。
如果我不调用它,我的网页将被“下载”(我的意思是浏览器地址行中的进度条)。