跳至内容

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)));
}

参考

在 MIT 许可下发布。