gpt4 book ai didi

javascript - Meteor - 从客户端取消服务器方法

转载 作者:可可西里 更新时间:2023-11-01 02:12:38 25 4
gpt4 key购买 nike

我正在通过服务器方法执行数据库计数。用户可以选择他们希望如何执行计数,然后调用该方法。

我的问题是计数可能需要一些时间,并且用户可能会在方法运行时改变主意并请求不同的计数。我有什么办法可以取消调用的方法并运行新的计数吗?

我认为 this.unblock() 可能有用;它将允许运行新方法,但不会取消旧方法。我也考虑过预先计算然后只使用查找,但是选择器组合太多了。

这是我的代码,非常简单:

//Server
Meteor.methods({
getFilterCount: function(oFilterSelector) {
return clMaBldgs.find(oFilterSelector, {}).count();
}
});

//Client
Meteor.call('getFilterCount', oFilterSelector, function (error, result) {
//do some stuff
});

最佳答案

无法从客户端取消对服务器的已调用方法。

但是如果你的方法在很短的时间内被多次调用,而你只关心最后一次调用的结果。你可以使用 debounce延迟执行一段时间。这将有助于减少对服务器的不必要调用。

关于javascript - Meteor - 从客户端取消服务器方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com