一 JS循环中断与异步:https://juejin.cn/post/6844903842425864200
- forEach和map,针对await不生效;使用break或continue会报错;使用return 无效;
- for循环、for...in,for...of,支持await,for和for...of中可以使用break和continue;for...in会忽略continue和break
Array.prototype.every();Array.prototype.some();Array.prototype.find();Array.prototype.findIndex()可以终止循环:
1 // every在碰到return false的时候,中止循环。 2 let arr = [1, 2, 3, 4, 5] 3 arr.every(item => { 4 console.log(item); //输出:1,2 5 if (item === 2) { 6 return false 7 } else { 8 return true 9 } 10 }) 11 // some在碰到return ture的时候,中止循环。 12 arr.some(item => { 13 console.log(item); //输出:1,2 14 if (item === 2) { 15 return true 16 } else { 17 return false 18 } 19 })