gpt4 book ai didi

javascript - Node JS。异步。平行线。功能相同

转载 作者:搜寻专家 更新时间:2023-11-01 00:23:13 26 4
gpt4 key购买 nike

我需要解析 10 个网页,并捕捉它们的主要内容。所以我正在使用 Node 可读性并且不想重写相同的函数(仅 url 更改)10 次。最后,我必须计算内容长度。我如何使用循环或任何其他想法来做到这一点?现在看起来像:

for(var i=0; i<catchedUrl.length; i++){
var data = {length: 0, count: 0};
(function(i) {
read(catchedUrl[i], function(err, article, meta){
if(err) throw err;

var content = article.content;
content = content.split(' ');
article.close();
data.count += 1;
data.length += length;
// Send data to callback when functions done
});
})(i);
}

最佳答案

您可以使用async 模块来简化循环。另请查看 .bind() 函数 bind documentation

所以这种情况下的代码示例可能看起来像这样

var async = require('async');

function step(number, callback) {
[enter code here]
callback();
}

module.exports = (job, done) => {
var _pages = [URLS];
async.eachSeries(_pages, (link, callback)=> {
step(link, callback);
}, ()=> done());
});

};

最好的问候,叶戈尔

关于javascript - Node JS。异步。平行线。功能相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34414373/

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