Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chạy hàm lặp lại (iterative) với async/await trong JavaScript

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().