반복되는 await 처리

[원본 링크]

https://velog.io/@hiro2474/understandfor-await-of
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for-await...of

.forEach( async (e) => await e... )
// or map, reduce, etc..
forEach가 Promise를 반환하지도 않고, 내부적으로 전체 블러킹을 수행하지도 않음.
순차종료 보장못함.

await Promise.all(...)
블로킹을 수행함.
순차종료 보장못함.

**for await ( ... ) **
완전한 순차 블러킹.
순차종료 보장됨