定时器分割任务方法

 function multistep(steps, args, callback) {
      var tasks = steps.concat(); //克隆数组
      setTimeout(function() {
        //执行下一任务
        var task = task.shift();
        task.apply(null, args || []);
        if (tasks.length > 0) {
          setTimeout(arguments.callee, 25);
        } else {
          callback();
        }
      }, 25);
    }

 

posted @ 2021-04-29 12:54  从此世间无星辰  阅读(101)  评论(0)    收藏  举报