SE・プログラミングのあれこれ

【JavaScript】同期的反復処理…ループ処理でメモリアウトしたときに

JavaScript

起きている問題

for文の処理が重く、メモリ不足が発生。

注意

以下の処理は説明のため簡単なものに置き換えています。実際にはこの程度の処理ではメモリアウトは起こりません。

私の場合はSendGridのメール送信でメモリアウトが起きました。

・JavaScript

・ログ

・エラーコード …out of memoryとあり、メモリ不足に陥っている

 

やりたいこと

for文内で非同期処理をすると、処理が渋滞してしまう。この状態だとメモリ不足などの問題を引き起こす場合がある。

1ループの処理を全て終えた上で次のループに進むようにしたい。

・想定ログ

やり方

async関数とPromiseを使う

・JavaScript

・ログ

同期処理は大変かつ大切ですね…