2016-07-19 2 views
0

私はすべてのコールバックが呼び出される前に、早くasync.jsループを終了する方法を探しています。これを行うための組み込み関数はありますか?そうでない場合は、目的の機能を達成するための方法はありますか?async.jsループを早く終了することはできますか?

async.forEachOf(children, function(child, i, cb){ 

    if (condition == true) { 

     // finish early - call cb() for all iterations 

    } 

    cb() 

}, function(err){ 


}) 
+0

ここhttp://stackoverflow.com/questions/16423462/is-there-a-way-to-stop-execution-of-next-function-of-series-with-見てくださいasync-in-nodejs – AshBringer

+0

機能を使いたい場合は、ループのために非同期JSを作ることができます。どのようにフィーリングの例が必要ですか? – Dellirium

+0

あなたが私の助けを借りて助けてくれれば幸いです。 – sawa

答えて

0

はい、それは可能です、あなたはこのようなあなたのコールバック関数にエラーパラメータを渡す必要があります。条件が真である

async.forEachOf(children, function(child, i, cb){ 
    .... 
    cb(condition) 
}, function(err){ 
    // Error handling 
}) 

場合はループが停止します。

async.forEachOf documentation

関連する問題