Javascript 循环api调用-性能缓慢

Javascript 循环api调用-性能缓慢,javascript,angularjs,Javascript,Angularjs,我在一个循环中有一个API调用,它需要很长时间才能完成,但是如果我在循环中有一个很短的延迟,它会完成得更快,这对我来说很奇怪 比下面的要长得多 var questionsLength = questions.length; for (var i = 0; i < questionsLength; i++) { $scope.removeAll(questions[i]); } 处理多个API调用的合适方法是什么?尝试使用promise IMO-更好的处理方法是让API本身处理批量删

我在一个循环中有一个API调用,它需要很长时间才能完成,但是如果我在循环中有一个很短的延迟,它会完成得更快,这对我来说很奇怪

比下面的要长得多

var questionsLength = questions.length; 
for (var i = 0; i < questionsLength; i++) {
  $scope.removeAll(questions[i]);
}

处理多个API调用的合适方法是什么?

尝试使用promise IMO-更好的处理方法是让API本身处理批量删除调用,而不必在循环中调用单个删除。这不是一个很好的方法,除非你真的被这个api困住了。这种类型的模式往往会在很大程度上阻碍前端性能。尝试使用promise IMO-更好的处理方法是让API本身处理批量删除调用,而不必在循环中调用单个删除。这不是一个很好的方法,除非你真的被这个api困住了。这种模式往往会严重影响前端性能。
var questionIndex = 0;
(function loop (i) {
  if (questionIndex === 0) {
    timeoutcount = 0;
  } else { 
    timeoutcount = 3000;
    }

  setTimeout(function () {
    $scope.removeAll(questions[questionIndex]);
    questionIndex++;
    if (--i) {          
      loop(i);       
    }
  }, timeoutcount);
})(questions.length);