Events 添加流星延迟事件的最佳方法?

Events 添加流星延迟事件的最佳方法?,events,meteor,dom-events,Events,Meteor,Dom Events,我正在向meteor应用程序添加搜索功能,并希望在按键事件后再加500毫秒左右触发搜索。我不想在每次键控后调用服务器上的meteor方法,因为如果有人输入一个句子,将。。。很多电话 如何向500毫秒的键控事件添加延迟,但在检测到另一个键控事件时取消触发的事件?使用下划线程序包的去盎司功能。您可能需要通过meteor add下划线向项目中添加下划线。但我认为它已经默认包含在内了 var doSearch = _.debounce(function() { // do your search

我正在向meteor应用程序添加搜索功能,并希望在按键事件后再加500毫秒左右触发搜索。我不想在每次键控后调用服务器上的meteor方法,因为如果有人输入一个句子,将。。。很多电话


如何向500毫秒的键控事件添加延迟,但在检测到另一个键控事件时取消触发的事件?

使用
下划线
程序包的
去盎司
功能。您可能需要通过meteor add下划线向项目中添加
下划线
。但我认为它已经默认包含在内了

var doSearch = _.debounce(function() {
   // do your search
}, 500);

更多信息:

使用
下划线
软件包的
去盎司
功能。您可能需要通过meteor add下划线向项目中添加
下划线
。但我认为它已经默认包含在内了

var doSearch = _.debounce(function() {
   // do your search
}, 500);
更多信息:

三年后回答

公认的答案与问题相混淆,因为问题是“添加流星延迟事件的最佳方式?

目前Meteor 1.5.2是最新版本,下面是该问题的确切预期功能

编写事件侦听器活动的默认方式

Template.YourTemplateName.events({
    // inputs with either id/class as "search"
    'input #search, input .search': function(event, template){
      console.log('Searching.');
    }
});
添加预期行动延迟的事件

Template.YourTemplateName.events({
    // inputs with either id/class as "search"
    'input #search, input .search': _.debounce(function(event, template){
      console.log('Searching.');
    }, 1000)
});
下划线
默认情况下,您可以使用命令
meteor npm install lodash
安装
lodash
。然后将lodash作为“lodash”的
import_uuu导入js文件

三年后回答

公认的答案与问题相混淆,因为问题是“添加流星延迟事件的最佳方式?

目前Meteor 1.5.2是最新版本,下面是该问题的确切预期功能

编写事件侦听器活动的默认方式

Template.YourTemplateName.events({
    // inputs with either id/class as "search"
    'input #search, input .search': function(event, template){
      console.log('Searching.');
    }
});
添加预期行动延迟的事件

Template.YourTemplateName.events({
    // inputs with either id/class as "search"
    'input #search, input .search': _.debounce(function(event, template){
      console.log('Searching.');
    }, 1000)
});
下划线
默认情况下,您可以使用命令
meteor npm install lodash
安装
lodash
。然后将lodash作为“lodash”的
import_uuu导入js文件


但是引用文档你应该添加它,因为Meteor将从默认状态删除它。你怎么知道下划线将被删除?但是引用文档你应该添加它,因为Meteor将从默认状态删除它。你怎么知道下划线将被删除?