Подождет. Представьте себе такой код:
(async function () {
for (let i = 0; i < 5; i++) {
await new Promise(r => setTimeout(r, 1000));
console.log(i)
}
console.log("end")
})()
Строка, где находится console.log(i)
, она будет выполнена только после того, как обещание в await
будет разрешено; поэтому вам придется подождать одну секунду, чтобы в консоли отобразилось 0
, затем еще одну секунду, чтобы получить 1
, и т. д.
Таким же образом, console.log("end")
будет выполняться только когда заканчивается for
l oop (в этом примере только после входа 4
).