模块异步.使代码按顺序运行

how exactly module async.seq to make a code run sequentially?

本文关键字:顺序 运行 代码 异步 模块      更新时间:2023-09-26

最近,我在我的node.js代码中使用模块async和模块cheerio。我想做的是获取数组的每个值:array1,所以我使用模块async的seq方法使代码顺序执行,然后我可以获得数组的每个值:array(name)。但是我的代码不工作,我不知道是什么问题。

模块async的文档在这里:https://www.npmjs.com/package/async-seq#seq

谁能帮我解决这个问题?谢谢你!
async.seq(    // module async
       function(callback) {
              $('.class').each(function(i, elem) {    // module cheerio
                    array1[i] ='a';
              });
              callback(array1);
       },
       function(array1){
           console.log(array1[0]);
       }
);

你需要执行seq方法:

async.seq(
    function(callback) {
        var array1 = {};
        $('.class').each(function(i, elem) {
            array1[i] = 'a';
        });
        callback(null, array1);
    },
    function(array1, callback) {
        callback(null, array1[0]);
    }
)(function(err, data) {
    console.log(data);
});

JS Fiddle: https://jsfiddle.net/g26h8772/1/