Meteor.call() - 可以中止(在它完成之前停止)吗?

时间:2015-08-13 20:47:21

标签: javascript meteor

假设我们有一个网格,数据来自服务器Meteor.call()。当用户单击分页或更改排序或过滤选项时,会显示一些动画,并调用该方法。数据恢复后,我们隐藏动画并渲染列表。这很好用,但是如果用户在数据返回并转到另一个页面或更改另一个过滤器之前改变主意,我们还希望中止当前调用。有没有办法做到这一点?在AngularJS中,我在ajax http请求上使用了.abort(),这完全有效...... Meteor缺少类似的功能吗?

1 个答案:

答案 0 :(得分:0)

您可以使用beforeSend选项:

    var requestObject;

    HTTP.call("GET", url, {
        beforeSend: req => requestObject = req
    }, (error, result) => {
         // do your stuff ...
    });

    requestObject.abort();

注意:在撰写本文时,仅在客户端支持。