gpt4 book ai didi

javascript - 模块 async.seq 究竟如何使代码按顺序运行?

转载 作者:太空宇宙 更新时间:2023-11-04 00:49:47 25 4
gpt4 key购买 nike

最近,我在我的node.js代码中使用了模块async和模块cheerio。我想要做的是 获取 array: array1 的每个值,所以我使用模块 async 的 seq 方法让代码顺序执行,然后我就可以获取 array:array(姓名)。但我的代码不起作用,我不知道问题出在哪里。

模块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/

关于javascript - 模块 async.seq 究竟如何使代码按顺序运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33108210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com