Javascript 异步瀑布模型中的数据传递不起作用?
我想直接将数据1和数据2传递给最后一个函数。 当我将数据1传递给第二个函数,并从那里将数据1+数据2传递给最后一个函数时,它工作。但问题是我不想将数据1传递给第二个函数。我们可以用Javascript 异步瀑布模型中的数据传递不起作用?,javascript,node.js,swagger-node-express,Javascript,Node.js,Swagger Node Express,我想直接将数据1和数据2传递给最后一个函数。 当我将数据1传递给第二个函数,并从那里将数据1+数据2传递给最后一个函数时,它工作。但问题是我不想将数据1传递给第二个函数。我们可以用'asyc.series'和'async.parallel'来实现吗 var fs = require("fs"); var async = require('async'); async.waterfall([ myFirstFunction, mySecondFun
'asyc.series'
和'async.parallel'
来实现吗
var fs = require("fs");
var async = require('async');
async.waterfall([
myFirstFunction,
mySecondFunction,
], function (err,data1,data2) {
var values={'data1':data1,'data2':data2,'msg':"hai"}
console.log("values: %j", values);
});
function myFirstFunction(callback) {
fs.readFile('file1.js','utf8',function(err,data1){
callback(null,data1);
});
}
function mySecondFunction(callback) {
fs.readFile('file2.js','utf8',function(err,data2){
callback(null,data2);
});
}
你应该和我一起做
var fs = require("fs");
var async = require('async');
async.parallel([
myFirstFunction,
mySecondFunction,
], function (err, results) {
if(err) console.error(err);
var data1 = results[0];
var data1 = results[1];
});
function myFirstFunction(callback) {
fs.readFile('file1.js','utf8',function(err,data1){
callback(null,data1);
});
}
function mySecondFunction(callback) {
fs.readFile('file2.js','utf8',function(err,data2){
callback(null,data2);
});
}