await 不能用在 forEach 中:原因:那就是 forEach 只支持同步代碼。
js 怎么再foreach中跳出循環
return false;//仍然會執行完循環,但不再執行循環后面的js代碼
第一種:使用try···catch捕獲異常實現
try{
var i =1;
res.items.forEach(item => {
description.push({
value: item.value,
description: item.displayText
})
data.push(item.value);
var newData = '"' + data.join(',') + '"'
curData[0] = newData;
i++;
if(i ==15)
{
throw new Error("ending");//報錯,就跳出循環
}
})
}
catch(e){
if(e.message == "ending")
{
console.log('報錯')
}
}
第二種方法:使用arr.some()或者arr.every()替代
some 是對數組中的每一項進行循環,有一項條件滿足就返回true
every 是對數據中的每一項進行循環,全部滿足條件才返回true
some()當內部return true時跳出整個循環:
every()當內部return false時跳出整個循環