Understanding Node.JS async.parallel
Understanding Node.JS async.parallel
我需要从两个web服务器请求数据。任务是独立的;因此,我使用aync.parallet。现在我只在我的网页正文中写入"abc"、"xyz"answers"Done"。
既然任务是同时执行的,我会遇到奇怪的输出吗?例如,
xab
cyz
代码
var async = require('async');
function onRequest(req, res) {
res.writeHead(200, {
"Content-Type" : "text/plain"
});
async.parallel([ function(callback) {
res.write('a');
res.write('b');
res.write('c'n');
callback();
}, function(callback) {
res.write('x');
res.write('y');
res.write('z'n');
callback();
} ], function done(err, results) {
if (err) {
throw err;
}
res.end("'nDone!");
});
}
var server = require('http').createServer(onRequest);
server.listen(9000);
如果您想绝对确定结果的打印顺序,您应该通过回调传递数据(abc'n
和xyz'n
)(第一个参数是错误),并在最终的async.parallel
回调的results
参数中处理/写入它们。
async.parallel({
one: function(callback) {
callback(null, 'abc'n');
},
two: function(callback) {
callback(null, 'xyz'n');
}
}, function(err, results) {
// results now equals to: results.one: 'abc'n', results.two: 'xyz'n'
});
相关文章:
- jQuery加载的async和ready函数不工作
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 超过了async.detect最大调用堆栈大小
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- node.js应用程序中的async.js问题
- 使用async.parallel时出错
- async.js和系列问题
- async.parallel中的回调是如何工作的(它来自哪里?)
- Node.js-使用async lib-async.parallel传递一个数组
- Understanding Node.JS async.parallel
- 使用 Async.parallel 我的参数的生命周期不会超过使用 MongoDB 的 NodeJS 中的异步调用
- 我可以在 async.parallel 中使用 async.waterfall 吗?
- async.parallel on mongodb and Node.js
- javascript删除async.parallel中的函数
- 在node.js中向async.parallel传递参数
- Node.js-将变量传递给async.parallel中的多个函数
- 使用Async.Parallel Node.js同时搜索多个数组
- 如何使for循环与async.parallel()一起工作
- CoffeeScript:我可以在使用async.parallel时传递函数的参数吗?
- Javascript Async.js Parallel不适用于socket.io