我通过服务器方法执行数据库计数.用户可以选择如何执行计数,然后调用该方法.

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

我以为这个.unblock()可能会工作;它将允许运行一个新的方法,但不会取消旧的方法.我也考虑过预先计数,然后只是使用查找,但是选择器组合太多了.

这是我的代码,这很简单:

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

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

解决方法

更多的工作,但如果您有一个反应变量(可能是数据库中的条目),该方法的状态,并且在方法本身,您检查该标志每一次机会获得状态.
{
    _id: "some id for the method",running: true
}

伪码用于方法

Meteor.methods({
    method: (_id) => {
        status = getStatusForId(_id);
        while(status) {
            status = getStatusForId(_id);
        }
    }
});

然后停止它,你只是更新该标志为假,该方法将尽快停止.

javascript – Meteor – 从客户端取消服务器方法的更多相关文章

  1. Meteor作为本机OSX或Windows 8应用程序

    有没有办法把我的meteor应用程序转换成OSX或Windows8上的原生桌面应用程序?我可以把什么东西放到AppStore或者把我的网站上的下载链接作为DMG?

  2. 在Ubuntu 14.04上安装Meteor时出现问题

    我在Ubuntu14.04上安装Meteor时遇到问题.我搜索了之前的答案,但没有一个问题与我有相同的问题.当我运行meteor网站上给出的命令时:我收到以下消息:我已经确保已经安装了curl并运行了sudoupdate-ca-certificates,sudoapt-getupdate和sudoapt-getupgrade,所有这些都有助于以前的海报.我也试过wgethttps://instal

  3. meteor – 返回表达式中不存在最常见的类型

    谢谢由于每个返回分支都需要一种Date类型,因此必须为每个if/else分支返回Date类型,或者您可以创建一个返回两种不同类型的union.在任何一种情况下,如果类型为Date,则可以为第三个条件返回null.这在打字稿中是有效的.

  4. jQuery-Mobile流星样本集成和/或集成指南

    我对Meteor印象深刻,并希望与jQuery-Mobile一起使用它.我想知道有人已经建立了一个示例集成应用程序.如果没有,一些准则会很棒.问候,塞德里克解决方法我也在想这个,所以我做了一个示例应用程序:http://jqmdemo.meteor.com/而且似乎运作良好您可以在这里找到源代码:https://github.com/snez/jqm-meteor在使用两者时有一些问题,请参阅代码

  5. angularjs – angular-meteor基于params找到MongoDb集合和返回

    我试图通过使用Meteor和Angular.js的组合来获取MongoDb中某个地址的警告在我的html文件中,我正在做在我的app.js文件中:我的mongoDb系列:html网页的输出显示整个警告集合(感谢{{currentdispatch.warnings}},但{{currentdispatch.getWarnings(“123TestStreet,TestState”)}}没有显示任何内

  6. angularjs – HTML模板不存在

    错误:[angular-meteor][错误][404]/packages/events/client/events/views/events-list.html–HTML模板不存在!我在Meteor中有一个本地创建的包,带有角度视图和控制器.正确添加html文件和控制器文件.我收到了这个错误.解:模板缓存包含所有已编译的模板,模块指令templateUrl必须具有完全匹配.解决方案是/packa

  7. javascript – Meteor后端代码是否总是在客户端可用?

    我创建了测试Meteor应用程序,我发现可以在客户端上使用dev工具查看整体代码.测试应用程序:这是设计的吗?

  8. javascript – Meteor – 从客户端取消服务器方法

    我通过服务器方法执行数据库计数.用户可以选择如何执行计数,然后调用该方法.我的问题是计数可能需要一些时间,用户可能会在方法运行时改变主意,并请求不同的计数.我有办法取消调用的方法并运行新的计数吗?

  9. javascript – 访问Meteor中的node.js文件系统模块

    我正在创建一个网络应用程序,它将编辑存储在用户HD上的一些配置文件,并决定给Meteor一个镜头.我想使用Node.js的文件系统模块来处理配置文件的I/O,但是我还没有弄清楚如何包含模块.经过一些搜索,我在StackOverlow上找到了以下代码,这应该允许我要求模块:然而,即使这样放置在我的代码的if(服务器)部分的内部,我的应用程序仍然抛出一个错误,并告诉我’fs’是未定义的.有没有人遇到这个问题?解决方法从0.6.0你需要使用Npm.require

  10. javascript – Meteor DDP:如何在将新文档添加到集合时收到通知

    向下部分,并且应该非常清楚如何仅为真正的新文档发送添加的消息.或者提供一个简单的例子:服务器和客户端:客户:服务器:UPDATE这是如此根本我实际上写了一个关于它的blogpost.

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部