async.whilst只循环了一次就停止了,而且没进入到它结束的回调。
我的代码如下:
const test = function () {
// schoolUrl 是公告列表首页url,定义成全局变量。
if (schoolUrl) { return true }
else { console.log('xxx');return false }
}
async.whilst (test, fn, function (err) {
// fn 是个爬虫,爬取第一页的数据写入本地,并且在里面爬取schoolUrl的下一页url赋值给它自己
if (err) {
console.log(err)
}
console.log('whilst结束')
})
运行结果没有报错,只跑了一遍fn(只爬取了第一页的数据),没有循环。没有输出‘xxx’或者‘whilst结束’,请问问题出在哪儿? 烦请大神解惑。
1 回复
了解了,是跟我fn没写callback有关。