Javascript 循环api调用-性能缓慢
我在一个循环中有一个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本身处理批量删
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);