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