async.whilst只循环了一次就停止了,而且没进入到它结束的回调。
发布于 7 年前 作者 zhongshiji 2580 次浏览 来自 问答

我的代码如下:

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有关。

回到顶部