点击按钮,在meteor中多次调用服务器方法

时间:2016-02-24 19:27:03

标签: meteor

单击按钮,将调用服务器方法。当用户在服务器方法完成之前再次单击按钮时,我想终止服务器方法的执行并重新启动。

客户代码:

Meteor.call('getData');

服务器方法:

getData:function(){ 
    this.unblock(); 
    // Long running operation
}

1 个答案:

答案 0 :(得分:0)

在客户端上使用异步方法调用。设置变量以存储方法调用状态。 在回调函数中,您只需要设置一个变量来告诉方法调用已经结束。因此,只有在状态结束时才会进入新的呼叫(假)。

var methodCallIsRunning = false;

if(methodCallIsRunning)
  return;

Meteor.call('getData', function(err, result){
  methodCallIsRunning = false;
});
methodCallIsRunning = true;