前端面试题 – 109. 实现一个简单的异步串行执行函数(Series)

接收一组异步任务,并按照顺序依次执行,确保前一个任务完成后再执行下一个任务。

关键点:使用 reduce 方法和 Promise 的链式调用来实现异步任务的串行执行和结果的累加。

function series(tasks) {
  return tasks.reduce((promiseChain, currentTask) => {
    return promiseChain.then((result) => {
      return currentTask().then((currentResult) => {
        return result.concat(currentResult);
      });
    });
  }, Promise.resolve([]));
}

© 版权声明
THE END
喜欢就支持一下吧
点赞0

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYEX0Ia8' (Errcode: 28 - No space left on device) in /www/wwwroot/583.cn/wp-includes/class-wpdb.php on line 2345
admin的头像-五八三
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称代码图片