Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法限制AngularJS中承诺/请求的数量?_Javascript_Angularjs_Angular Promise_Throttling - Fatal编程技术网

Javascript 有没有办法限制AngularJS中承诺/请求的数量?

Javascript 有没有办法限制AngularJS中承诺/请求的数量?,javascript,angularjs,angular-promise,throttling,Javascript,Angularjs,Angular Promise,Throttling,所以我有一个承诺数组,它是从http请求返回的。我想一次将其限制在最多5个左右,因为API不能同时处理太多的请求。限制承诺或要求的最佳方式是什么?代码很复杂,但基本上可以归结为: var requests = [promise1, promise2...]; $q.all(requests); 有什么想法吗?相关(至少):请注意,如果你收到了承诺,它们所代表的流程已经启动,你无法限制它们。在流程开始之前,您必须更早地参与进来。承诺只是让你观察结果,它们实际上并不起作用。“所以我有一个承诺数组,

所以我有一个承诺数组,它是从http请求返回的。我想一次将其限制在最多5个左右,因为API不能同时处理太多的请求。限制承诺或要求的最佳方式是什么?代码很复杂,但基本上可以归结为:

var requests = [promise1, promise2...];
$q.all(requests);

有什么想法吗?

相关(至少):请注意,如果你收到了承诺,它们所代表的流程已经启动,你无法限制它们。在流程开始之前,您必须更早地参与进来。承诺只是让你观察结果,它们实际上并不起作用。“所以我有一个承诺数组,它是从http请求返回的。”http请求如何返回承诺?感谢这个链接,我将看看它是否适用于我的情况。至于你的最后一个问题,AngularJS提供的$http服务返回了我相信的承诺。啊,好的,谢谢,我想我需要弄清楚如何限制实际的http调用