Thứ Sáu, 22 tháng 11, 2019

Thủ thuật Delay trong javascript

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