用于从许多带有“for”循环的URL中获取HTML信息的X射线使对象未定义
x-ray for grabbing html info from many urls with "for" loop are letting objs undefined
我正在尝试自动从许多网址中获取信息。我有一个地址为arrayDep的数组,我有一个"for"循环我的数组并进入网站。之后,我使用X射线来获取我想要的信息。目前我正在使用 console.log 来查看它,但稍后我会将它们添加到我的数据库中。问题是我在等待时间后收到未定义的对象,有时是服务器繁忙的消息,我认为这与我尝试运行 X 射线的时间有关,所以我尝试添加超时,可惜没有成功:(
法典:
for (var i = 0; i < arrayDep.length; i++) {
x.timeout(4000);
x('http://www.camara.leg.br/internet/deputado/' + arrayDep[i], {
title: 'a'
})(function(err, obj) {
console.log(obj.title);
})
};
您还可以使用异步库来控制并发性,例如使用 eachLimit 函数一次执行不超过 5 个请求:
async.eachLimit(arrayDep,5, function(item){
x('http://www.camara.leg.br/internet/deputado/' + item),{
title: 'a'
})(function(err, obj) {
console.log(obj.title);
})
您可以使用承诺库。我建议你使用Kriskowal的Q Promises。
这是指向 github 存储库的链接:https://github.com/kriskowal/q
网络上有大量关于Q集成的教程。Kriskowal在YouTube上还有一个长达1小时的视频,他解释了Q及其用途。
我希望这有所帮助。
相关文章:
- 获取html表单信息并使用ajax将其推送到PHP
- 设置 HTML 自定义属性与在 ID 属性中存储信息
- 隐藏我的管理员登录信息 HTML
- 采用HTML表单,将信息传递给Python脚本
- 如何在HTML中创建一个信息框,显示与悬停SVG路径相关的信息
- 向HTML页面添加按钮,更新表格信息
- 如何使用html/html5中的用户输入获取完整的地理位置详细信息
- PHP: header() 函数不重定向.使用 HTML 或 JavaScript 重定向时,会话信息会丢失
- 将信息框作为HTML标签属性(AngularJS)添加到Google Maps Marker
- 如何从 URL HTML 源代码中获取特定信息
- 用于从许多带有“for”循环的URL中获取HTML信息的X射线使对象未定义
- 如何将变量分配给链接中包含的信息?(Javascript/HTML)
- 在 HTML 表格中显示从 Firebase 数据库中检索到的信息
- 使用 HTML 中的提交按钮返回信息
- 获取邮件中的信息.php从函数.js解析为manage.html
- 创建可重复的 HTML 表单并从 JS 数组加载信息
- 如何在 HTML 中输入某些信息来自我的 json
- var.push 并在 HTML 页面中显示我的新临时信息
- 如何在web中检测用户操作系统/浏览器信息(使用php,js,html)
- Jquery 不从 html 表单中收集信息