【原创】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