我有一个url数组,想要在forEach循环中请求每个节点js请求模块,因为我想逐个执行每个主题的大量请求,但是请求模块的问题是async它执行所有主题,我如何强制它逐一请求
答案 0 :(得分:1)
您还可以使用async
模块进行eachSeries
次迭代
<强>安装强>
npm install async --save
代码示例
var async = require('async')
var urls = [ 'http://example1.com', 'http://example2.com' ]
async.eachSeries(urls, function (url, next) {
request(url, function (e, r, b) {
if (e) next(e) // handle error
// i'm done, go to the next one!
next()
})
}, onFinished)
function onFinished (err) {
// I finished all the urls
}