情報アイランドNode.js情報アイランド「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。配列を非同期的に検索するにはasyncモジュールの下のような関数を使用します。検索処理を完全に並列的に実行したい場合にはasync.detect関数を使用し、並列的に実行する検索処理の最大数を指定して実行したい場合にはasync.detectLimit関数を使用し、直列的に実行したい場合にはasync.detectSeries関数を使用します。検索処理の実行中にエラーが発生しても既に開始している他の要素に対する検索処理の実行は続行しますので注意してください。開始していない要素に対する検索処理の実行は行われません。検索は配列の最初の要素から順番に行われます。並列的に検索処理を実行する場合には検索結果として検索条件を満たす配列の最初の要素が得られるとは限りませんので注意してください。第1引数に配列を指定します。配列以外のイテラブルを指定することもできます。6でイテラブルという新しい概念が導入されました。第2引数に検索条件を関数として指定します。この関数の第1引数は配列の要素の値であり、第2引数はコールバック関数です。検索処理が完了した場合や検索処理の実行中にエラーが発生した場合には必ずこのコールバック関数を呼び出さなければなりません。このコールバック関数の第1引数にはエラーオブジェクト(エラーが発生しなかった場合にはnull)を指定し、第2引数には配列の要素が検索条件を満たすかどうかを真偽値として指定します(エラーが発生した場合にはnullを指定します)。第3引数に配列の検索が完了したか、検索処理の実行中にエラーが発生した場合に呼び出されるコールバック関数を指定します。この関数の第1引数はエラーオブジェクトであり、第2引数は最初に見付かった検索条件を満たす配列の要素(検索条件を満たす要素が見付からなかった場合にはundefined)です。この引数は指定しなくても構いません。{});async.detect関数やasync.detectSeries関数とほぼ同じですが、第1引数と第2引数の間に並列的に実行する検索処理の最大数を指定します。asyncでインストールします。6関連Node.js入門pizyumiプログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。クライアント・サーバ編SVG入門Node.jsで配列を非同期的に検索する「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。