我有一个集合,我需要在for循环中发布几个项目。这是代码:
for(i = 0; i < 28; i++) {
var request = $http({
method: "post",
url: "/students",
data: {
studentName: "Student",
answerImage: "image",
questionPrompt: 1
}
}).then(function successCallback(response) {
}, function errorCallback(response) {
console.log(response);
});
}
当我搜索该集合时,它只发布了23个项目。我已经清理了我的收藏并尝试了几次,每次只发布20-23项。数据的所有字段都很好。这是我在控制台上得到的错误响应:
Object {data: null, status: -1, config: Object, statusText: ""}
我不知道该怎么做。在我的真实应用程序中,我需要在此for循环中将约200个项目发布到此集合中。这是暂时问题吗?
谢谢!
答案 0 :(得分:1)
您可能会在此处遇到超时,因为浏览器会限制您可以对同一个域发出的并发请求数。 通常该数字为6,但因浏览器而异。
一般情况下,一次发出200多个HTTP请求会对您的应用程序产生拖累。
更好的方法是修改端点以获取集合,或者创建新的端点。具有200个对象的单个请求比尝试发出200个单独请求的性能要高得多。