Cách 1: 
 var runF = async (x) => {
    return new Promise(resolve => {
        setTimeout(() => {
            console.log('ket qua ', x);
            resolve();
        }, 3000);
    });
}
var lst = [1, 2, 3];
lst.reduce(async (pr, val) => {
    await pr;
    console.log('bat dau ', val);
    // ĐẶT HÀM Ở ĐÂY....
    await runF(val);
    console.log('ket thuc ', val);
}, Promise.resolve());
CÁCH 2: 
function trickDelay() {
    console.log('BAT DAU');
    var index = 0;
    var length = lst.length;
    while (index < length) {
        setTimeout(function() {
            console.log('WAIT...');
            var viTriHienTai = index - length;
            //...CALL FUNCTION HERERE
            //
            index++;
        }, index * 2000);
        index++;
    }
}
 
Không có nhận xét nào:
Đăng nhận xét