Promise with setTimeout - непонятна работа в цикле
Пытаюсь добиться последовательного выполнения внутри цикла
async function f(){
for (let index = 0; index < 3; index++) {
await new Promise(r => setTimeout(()=>{console.log("f")}, 2000));
console.log(index)
}
}
f();
// Результат выводит один раз f
Как добиться вывода?
f
0
f
1
f
2
Источник: Stack Overflow на русском