no-await-in-loop
禁止循环内的 await
Disallow await inside of loops
Fj9egj6SK8MIdLvrYZUopzJ9W1xxo5UxDqv0nekOjMiaaOLsZRXw6KY0iAuKusgbh2I8Hjv5Eu5Qxhj5rvYG5gJl7nyppjNdVFX0o9R4Vlr3nmAGxfV8NbuEY/tKccojvjEvYZDYuwh7cM/x5EAMqLy3CIAEyRsx75E7kl+wMAjUvErlmI97Vmt/dNYZxvY+nTR/7LdXUP2VHp2KFH4PeXncc5FTHYBzTjw1eHCJrzZMzlT4Alq/8VrmjEbPV1B3JlGr0NgfiHKdxFBX1D+ytFVR9a0kbD65IKr1vezRiteFRiM6OUJx/df/xtip4fQSexqSCGN48xCT2LYmbJpbDwzLFL8ZfICrhh7RrM+fA9x/SEVSzyoiOpOyGaszE+VZncU7PuHbrEi/ufXihtoAoW0jpQe+63V0rXK+OrAqmlV4rTN69WnGW2eSO5ZaY6PVHeqivFeDC5K6NXNyyyQaGl1wnkAfR4YTooUzWlUuovWvgSoKwlSXqvbExmKOk3PjnVA6EUDF9AFhC5aMxdyEzjeloh6tbcs3TjPgpNPzGmhMY6Q+oHxVG086ZSKFGCwQDykjwObVL/DtPzmAilb025dDd7Y3gt8FeRocndUEtvkggCOdrpChoR1Qn8gxAwYmij9FSIGo0PucJUw9dnS6HB+gHEssnrHApo6hXNqfhXg=
w8qLTYTlyAY1jOgp8q3AKZ7t9TsJw+QtlTI1XhulE55nvYwihrvhVR6u9nCZRNYaThg8U2LPFLf9wxy5KZXUyqo0zOz/H8SstTh37sNQi5S6PTtXP0jJDyt9ufufSqWB9y3AbJ/I9+xQrEKJzOzrnAm7pTpQIHfJOY+3w2n9M1fvK+RC2ha/GKICMFJQa5nJ2wlEBb13JN015U7QD+gnVd+Ncn+Pk0P1pMIKQul8ytFcJeJNgpuD6wlSKNEclgoMFywfwOnVp0r+jm+zlkOq5ewRCYwXArcnjy4PdIJl/koLbhcMMoZbYvb+++mVG2cL6ozn7FKTTRidH5gy+8FEJIMri2NNlCmq7Aewl9oOakLngjTd3GU+vWgLYcDN11ve8LMiLAIm4aassCYJAsn+4WsctBcenP7z/y45FdWK5w1kHzGoYGG2hEWZEKy3RlH7djrn0aGnF5YvbIMNvCyvokBiSMXoFXWk8gJ45Mfw7pYNET+tYc1+h+8K4yGNZxlyRDJ81kMp3JXTrWiOixNdNyrCH5cKYgtlQTm6XKGM981W/otBan/l0QUohngUfsExTgVX9XE2n+XbdqDYd505lg==
2VA1HPApSzvKZ0y1BFt+hoBvmHlDJenQIKPb6kNrs3kzexdhme7etLRuZEeFX/p8dETzeK9KpyJKiJCHcpFmcaZHza5bdi6Vqcfd0lcaf4PANrYVava3uff4IEuOJGkKcae502klaePBRdO7apahxriKPKd239puxCjLs1l7vMci+aXiMlu3/j9nvsg2tNnTnXUzSP4dvhBc1zd2hQ8MSQ==
async function foo(things) {
const results = [];
for (const thing of things) {
// Bad: each loop iteration is delayed until the entire asynchronous operation completes
results.push(await bar(thing));
}
return baz(results);
}
async function foo(things) {
const results = [];
for (const thing of things) {
// Good: all asynchronous operations are immediately started.
results.push(bar(thing));
}
// Now that all the asynchronous operations are running, here we wait until they all complete.
return baz(await Promise.all(results));
}