CNode

async.whilst只循环了一次就停止了,而且没进入到它结束的回调。

问答
Zzhongshiji发布于8 年前最后回复8 年前1 回复3464 浏览0 收藏

我的代码如下:

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)

Z
zhongshiji#1·8 年前

了解了,是跟我fn没写callback有关。

参与回复
登录后即可参与回复。登录