小编jae*_*hin的帖子

理解Node.JS使用async.waterfall如何执行外部函数

我需要使用async.js模块执行异步函数.但是当我执行外部函数时,我遇到了一些问题.

代码传递得很好.

但是当我将全局变量更改为局部变量时,我无法使用参数进行设置.

var async = require('async');
var ogs = require('open-graph-scraper');

// global variables
var param1 = {url: 'http://www.google.com/'};
var param2 = {url: 'https://www.yahoo.com/'};

function function1(callback){
    ogs(param1, function(error, data1) {
        callback(null, data1);
    });
} 
function function2(data1, callback){
    ogs(param2, function(error, data2) {
        callback(null, data1, data2);
    });
}
function function3(data1, data2, callback){
    console.log(data1);
    console.log("---------------");
    console.log(data2);
}

(function temp() {
    async.waterfall([function1, function2, function3],
        function(err, result){
            console.log(result);
            console.log(err);
            if(err) console.log(err);
        }
    );
})();
Run Code Online (Sandbox Code Playgroud)

如果param1和param2改为局部变量,就像这样..

(function temp() {
    var param1 = {url: 'http://www.google.com/'};
    var param2 …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous waterfall node.js

6
推荐指数
1
解决办法
2763
查看次数

标签 统计

asynchronous ×1

javascript ×1

node.js ×1

waterfall ×1