场景: 数组中循环判断时,当其中一条循环不满足条件时候,抛出提示语句,然后跳出循环,即终止循环。
// 判断 start 和 end 不能相等
function maxHandler() {
let list = [{
start: 1,
end: 1,
},{
start: 0,
end: 1,
},{
start: 1,
end: 0,
}];
try {
list.forEach(item => {
if (item.start && item.end && item.start === item.end) {
alert("起止时间不能一样");
foreach.break = new Error("StopIteration");
return false;
// throw new Error('起止时间不能一样');
} else if (!item.start || !item.end) {
alert("请选择有效时间");
foreach.break = new Error("StopIteration");
return false;
// throw new Error('请选择有效时间');
}
});
} catch (e) {
console.log("跳出来了?");
return false;
}
return true;
}
例子:
需求:
- 起止时间不能一样
- 起止时间不能为空