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