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