こんにちは私は、非ループ的にforループを実装するために、node.jsのasyncモジュールを使用しています。どのようにasync.js各ループを壊す?
私の質問は:どのようにループの実行を中断し、ループから抜け出すか?私はreturn
、return false
を送ろうとしましたが運はありませんでした。テストがtrueを返すまで
async.until(
function() { return goal; },
function(callback) {
async.each(_rules,
function(rule,callback) {
var outcome = true;
.... some code ....
if(changes){
console.log("hi");
return false;// HERE I NEED TO BREAK
}
else
callback();
},
function(err){ }
);
if (!changes || session.process)
goal = true;
callback();
},
function(err){ callback(session); }
);
を使用"エラー"とループを停止します)。あなたが最後のコールバックでそれが休憩であってエラーではないことを知るために確認できる既知の値(真実* 1)にします。 – Chad
ここでこれを行う方法を教えていただけますか? 'return false;の場所で' callback(1) 'を呼び出すことはできません。コードに表示された行を破ります。 – mithunsatheesh
すべてのパスでコールバックを呼び出さないと、ループは決して終了しません。コールバックを呼び出さないパスがある場合、それは間違っています。これは非同期で、戻り値は何もしません。 – Chad