Skip to content
← Back to rules

eslint/no-await-in-loop Perf

何をしますか

このルールは、ループ本体(for、for-in、for-of、while、do-while)内での await の使用を禁止します。

なぜ問題なのか

非同期操作が効果的に並列化されていない可能性を示しています。
代わりに、操作が逐次実行されているため、パフォーマンスが低下する可能性があります。

このルールに対して 誤り なコードの例:

javascript
async function bad() {
  for (const user of users) {
    const userRecord = await getUserRecord(user);
  }
}

このルールに対して 正しい コードの例:

javascript
async function good() {
  await Promise.all(users.map((user) => getUserRecord(user)));
}

使用方法

設定ファイルまたは CLI でこのルールを 有効化 するには、以下のように使用できます:

json
{
  "rules": {
    "no-await-in-loop": "error"
  }
}
bash
oxlint --deny no-await-in-loop

参照