题目:使用Promise实现每隔1秒输出1,2,3
const arr = [1,2,3];
arr.reduce((pre,cur)=>{
return pre.then(()=>{
return new Promise((resolve, reject) => {
setTimeout(()=>{
console.log(cur);
resolve();
},1000)
})
})
},Promise.resolve());
Why Using reduce() to Sequentially Resolve Promises Works | CSS-Tricks - CSS-Trickshttps://blog.csdn.net/m0_58016522/article/details/119443440?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-4-119443440.pc_agg_new_rank&utm_term=js%E4%BD%BF%E7%94%A8reduce%E5%AE%9E%E7%8E%B0promise%E4%B8%B2%E8%A1%8C&spm=1000.2123.3001.4430[清代八股文]Promise如何实现串行执行 - 陌上兮月 - 博客园