Sử dụng async/await bên trong vòng lặp while hoặc for để thực thi các hàm bất đồng bộ lần lượt.
Ví dụ
async function test(i) {
while (i <= 10) {
await demo("Gọi Demo1()");
await demo("Gọi Demo2()");
i++;
}
}
async function demo(value) {
console.log(value);
}
test(1);
Cách chạy
node demo.js
Kết quả
Gọi Demo1()
Gọi Demo2()
Gọi Demo1()
Gọi Demo2()
... (lặp 10 lần)
Lưu ý: await khiến vòng lặp chờ mỗi lần gọi demo() hoàn tất trước khi tiếp tục. Nếu muốn chạy song song, dùng Promise.all().