单击按钮,将调用服务器方法。当用户在服务器方法完成之前再次单击按钮时,我想终止服务器方法的执行并重新启动。
客户代码:
Meteor.call('getData');
服务器方法:
getData:function(){
this.unblock();
// Long running operation
}
答案 0 :(得分:0)
在客户端上使用异步方法调用。设置变量以存储方法调用状态。 在回调函数中,您只需要设置一个变量来告诉方法调用已经结束。因此,只有在状态结束时才会进入新的呼叫(假)。
var methodCallIsRunning = false;
if(methodCallIsRunning)
return;
Meteor.call('getData', function(err, result){
methodCallIsRunning = false;
});
methodCallIsRunning = true;