使用nodejs对两个任务运行异步
running async with two tasks using nodejs?
我希望能够使用"async模块"在async内部运行两个任务。
例如:async.each(openFiles, function( file, callback) {
// task 1
function(){
callback();
}
function(){
callback(); // task 2, waits for task 1 to finish
}
}, function(err){
console.log("done");
});
我使用each,因为我循环遍历每个值,并且需要对每个元素应用两个请求。
您应该能够在async.each
中运行async.series
。这将迭代openfiles
并在其中运行系列,只有当系列完成时,它才会在每个循环中进行。
async.each(openFiles, function(file, eachCallback) {
async.series([
function(seriesCallback) {
seriesCallback();
},
function(seriesCallback) {
seriesCallback();
}
], function() {
eachCallback();
})
}, function(err) {
console.log("done");
});
下面是一些2-async方法的代码:
async.each(openFiles, function( file, callback) {
async.each([task1, task2], function(task, cb) {
task(file); // exec tasks 1, 2
cb(); // one completed
}, callback); // both completed
}, function(err){
console.log("done");
});
你可以在这里使用javascript回调来创建task1对task2的依赖。像这样:
async.each(openFiles, function( file, callback) {
// task 1
function task1(function(){
function task2 (function(){
//callback of async
callback();
});
});
}, function(err){
console.log("done");
});
和任务1和任务2函数将接受回调作为参数,如下所示:
function task1(callback){
//do whatever in task1
callback();
}
function task2(callback){
//do whatever in task1
callback();
}
这样,只有当task1在async.each
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 嵌套两个以上任务的回调
- 如何使单选按钮工作两个任务
- 如何按顺序运行两个长生不老药任务
- 使用nodejs对两个任务运行异步
- 如何将两个输入元素组合成一个输入元素来完成相同的任务
- 如何在单个按钮单击或事件上执行两个任务
- 从两个变量计算任务的紧急程度
- 如果两个条件为真,我需要jQuery来执行任务
- 如果JavaScript中的两个函数执行相同的任务,我们应该合并它们吗?