gpt4 book ai didi

javascript - 从回调函数内部继续 forEach?

转载 作者:行者123 更新时间:2023-12-03 06:32:08 25 4
gpt4 key购买 nike

我有一个这样的循环:

attributes.forEach((attribute) => {
if(Boolean( q[attribute] )){
test = req.assert(attribute, 'required').optional().notEmpty();
isValid(test, callback)
req.user.setAttribute(attribute, q[attribute]);
}
});

回调是在测试无效时触发的回调函数。我希望返回以进行下一次迭代,但如果我这样做

isValid(test, function(){
return;
})

它只会从回调函数返回回调。

最佳答案

检查isValid的返回值。如果为真,则返回。这是一个简化的示例,因为我看不到您的整个数据集:

function isThree(num) {
return (num == 3);
}


[0, 1, 2, 3, 4].forEach(num => {
if (isThree(num)) {
return
}
console.log(num);
})

请注意,“3”未记录到控制台。

关于javascript - 从回调函数内部继续 forEach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38400078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com