eslint/no-await-in-loop 性能
其用途
此规则不允许在循环体内使用 await
。(for、for-in、for-of、while、do-while)。
为何不佳?
这可能表明异步操作未有效并行化。而是按顺序运行,可能导致性能较差。
示例
此规则的错误代码示例
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)));
}