今週は、長男が保育園の帰り道を何故か、自転車に乗らずに、走って帰るという本人の希望があり、 寒くなってきて時間はかかるものの、これに付き合い、走る長男のペースに合わせて次男を乗せて自転車で帰宅してました。
@kjunichiです。
以前のコードの問題点
対象ファイルが大量にあるとメモリが足りなくなる
対応策
非同期処理の同時処理数を制限する
Async.jsでasync.queueを使うと同時実行数を制限することが出来た。
改良後のコード
まとめ
あまり最近、いい評判を聞かないasync.jsだが、今回のように同時実行数を制限する処理は簡単に書け、他に今回の改良作業を通して、ファイルの書き込み完了の処理周りで、ストリームの扱いやクロージャも勉強できるという予想外の収穫もあった。。
Link
関連記事
7年前の記事
4年前の記事
1年前の記事