Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 角度超时队列_Javascript_Angularjs - Fatal编程技术网

Javascript 角度超时队列

Javascript 角度超时队列,javascript,angularjs,Javascript,Angularjs,我有一个angular服务,可以调用Web API来检索我的搜索结果。我遇到的问题是angular controller&UI的设置方式允许每秒调用多次搜索,从而导致服务排队。我尝试在新的http调用出现时解析/延迟http调用,但这似乎不是最好的解决方案。我宁愿将在某个时间段内收到的所有搜索调用排队,然后只执行最后一个。关于如何做到这一点,你有什么想法吗?就在你的帖子后面,这是一个非常广泛的问题。请添加一个能代表你的情况并能具体说明问题所在的帖子。就你的帖子而言,这是一个非常广泛的问题。请添加

我有一个angular服务,可以调用Web API来检索我的搜索结果。我遇到的问题是angular controller&UI的设置方式允许每秒调用多次搜索,从而导致服务排队。我尝试在新的http调用出现时解析/延迟http调用,但这似乎不是最好的解决方案。我宁愿将在某个时间段内收到的所有搜索调用排队,然后只执行最后一个。关于如何做到这一点,你有什么想法吗?

就在你的帖子后面,这是一个非常广泛的问题。请添加一个能代表你的情况并能具体说明问题所在的帖子。就你的帖子而言,这是一个非常广泛的问题。请添加一个代表您的情况,并具体说明问题所在的位置。
timeout(function(){
   var length = queue.length
   var item = queue[length - 1];
   queue.splice(0, length);
   processItem(item);
} , <yourtime:number>)
function processItem(item){
 if(process){
   process = false;
  //YOUR ACTUAL PROCESSING CODE
 }
}

$timeout(function(){
 process = true;
}, <yourtime in milli seconds>)