2
ノードjsync forEachループで作業しています。特定の条件が発生したときに非同期ループを終了したい。私はリターンコールバックで試しました。しかし、それは動作していないようです。どうすればこの問題を解決できますか?非同期ループを終了することは可能ですか?特定の条件が発生したときにasync.forEachループを終了する方法+ノード
async.forEach(usertype.permissions, function (permission, cb) {
if (usertype.type === 'super_admin') {
console.log('super admin')
flag = 1;
// here i want to exit from the loop
//return cb();
}
if (permission.description === 'Can this use?' && permission.default_value.indexOf('YES') > -1) {
flag = 1;
return cb();
}
else {
if (permission.description === 'Ca?' && permission.default_value.indexOf('YES') > -1) {
flag = 1;
console.log('permission to advance')
return cb();
}
else {
cb();
}
}
}, function() {
// The code i want to execute after exit from the loop
})