javascript - 当另一个方法正在执行时调用meteor方法

标签 javascript meteor

我有两个按钮,旨在充当“开始”和“停止”,单击时会在后端触发方法。例如:

{{#if isExecuting}}
  {{>CylonButton method="stop"}}
{{else}}
  {{>CylonButton method="start"}}
{{/if}}

meteor 方法如下所示。

Meteor.methods({
  start: function (data) {
    Cylon.downloadData(data); // chunks data and downloads it, could take a while
    this.unblock();           // now that it's ready, it can be unblocked.
    Cylon.load();             // do this longer running method.
  },
  stop: function () {
    Cylon.stop();             // stop the method. This should _always_ be available
  }
});

但是,在另一个方法解除阻止之前,我无法调用 stop。有办法解决这个问题吗?

最佳答案

this.unblock 允许后续方法调用在前一个方法调用完成之前执行。听起来您想在函数开始时将其移至第一行

关于javascript - 当另一个方法正在执行时调用meteor方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32971478/

相关文章:

javascript - Meteor 和 Phaser - 简单示例的错误

python - Django DDP 协助

meteor - 使用meteor 列出客户端上的所有用户

javascript - 为了使用简单模式和自动表单创建下拉列表,我缺少什么?

meteor - 我可以覆盖/扩展 Meteor 方法吗?

Javascript 嵌套函数调用

javascript - 为什么 Meteor 在以 `<html>` 启动 HTML 文件时不渲染任何内容?

javascript - 有没有办法在没有样式的情况下使用 Angular Material?

javascript - 使用月份和年份获取日期的总月份数

javascript - 创建对象属性的多个实例