【原创】Promise循环执行,以及延时循环
演示代码
//核心代码
function promiseMain(page) {
return new Promise(function(resolve, reject) {
if (page <= 5) {
resolve(new Date().getTime());
} else {
resolve(false);
}
})
}
//前置代码
function promiseForeach(page) {
promiseMain(page).then(function(res) {
if (res) {
console.log('time', res);
page++;
setTimeout(function() {
promiseForeach(page);
},
3000);
}
}).
catch(function(e) {
console.log(e);
})
}
//调用执行
promiseForeach(1);执行结果如下:
> "time" 1606548851338 > "time" 1606548854340 > "time" 1606548857926 > "time" 1606548861913 > "time" 1606548865924

