forEachの中でasync,awaitは使えない
forEachのコールバック関数はasync,awaitに対応していないので以下のエラーとなる
Object.values(validationErrors).forEach(val => {
// 'await' 式は、非同期関数内と、モジュールのトップ レベルでのみ許可されます。
await new Promise((resolve) => setTimeout(resolve, 500))
console.error(val)
})
ループでasync,awaitを使いたいならconst x of Objectを使う
const x of Object
の中であれば、awaitだけで非同期処理を同期的に使える
for (const val of Object.values(validationErrors)) {
await new Promise((resolve) => setTimeout(resolve, 1000));
console.error(val)
}