2016-07-15 7 views
0

私はこのようなループを持っている:コールバック関数の内部からそれぞれを続行しますか?

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

コールバックは、テストが無効である場合にトリガれるコールバック関数です。私は次のitterationに到達するためにリターンを行いたいが、私は

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

を行う場合にのみ、コールバック関数からコールバックを返します。

+0

isValid関数の定義を見ることはできますか? – 10100111001

+0

これは次のようなものです:if(isValid(test、callback)){return;} isvalid関数からtrue/falseを返す間 –

答えて

1

isValidの戻り値を確認してください。真であれば、return。私はあなたのデータセット全体が表示されていないので、ここでは簡単な例です:「3」がコンソールにログインしていなかったこと

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

 

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

お知らせ。

関連する問題