在Meteor中,如何在客户端知道服务器端操作何时完成?

时间:2015-12-04 23:23:59

标签: javascript meteor

我知道Meteor会对数据库进行客户端缓存,以提高性能。在客户端Meteor方法调用中,有没有办法知道服务器端数据库操作实际何时完成(或实际上是否失败)?当完整的远程过程调用完成时,是否有可以挂钩的事件来获取通知?有没有办法使用subscribe()知道这个特定的电话"真的"饰面?

例如,从simple-todos tutorial开始,有没有办法在服务器端deleteTask实现完成后获得通知(即服务器端数据库已成功更新)?

Template.task.events({
  "click .delete": function () {
    Meteor.call("deleteTask", this._id);
  },
});

我知道Meteor故意隐藏服务器处理延迟,但我对我写的Meteor方法的网络操作性能感到好奇。

1 个答案:

答案 0 :(得分:2)

只需在Meteor.call中加入回调即可。回调将在服务器完成处理请求后运行。

MBCS