请问js,for循环内,逐个查询数据库。当符合某条件时,如何跳出for循环?
目前使用break出错,微信开发工具点击“编译”,显示:Unsyntactic break。
网友回复
金煜峰:
// 如果设置了 es6转es5 要开启 增强编译
(async () => {
for (var i = 0; i < arr.length; i++) {
var res = await db.collection('xx').where({
yy: arr[i]
}).get()
console.log(i, res)
if (res.data.xxx)
break
}
})()
笑微微:
谢谢。再试了一下,普通的for循环,break可以跳出;但是在查询数据库语句里面,点击“编译”,就出错(代码片段因为读取数据表,录制不了)。显示unknown: Unsyntactic break。具体如下:
arr是一维数组
for(i=0;i<arr.len;i++){
db.collection('xx').where({
yy:arr[i]
}).get({
success(rf) { //每次查询结果只有一条数据
console.log('i',i)
if(k == zz){ //如果符合某个条件,跳出for循环。这里只是举例子。
break
}
}
})
}
AKA. 皮卡超:
正常就是break跳出循环。你写的不行就贴代码片段