请问js,for循环内,逐个查询数据库。当符合某条件时,如何跳出for循环?
目前使用break出错,微信开发工具点击“编译”,显示:Unsyntactic break。
正常就是break跳出循环。你写的不行就贴代码片段
代码片段贴一下,否则基本没人知道你在说啥
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
谢谢。再试了一下,普通的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
}
})
// 如果设置了 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 } })()