Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript js如何基于另一个属性过滤事件流?_Javascript_Bacon.js - Fatal编程技术网

Javascript js如何基于另一个属性过滤事件流?

Javascript js如何基于另一个属性过滤事件流?,javascript,bacon.js,Javascript,Bacon.js,按下ENTER键时,我有一个事件流 var enter = $('#text') .asEventStream('keydown') .filter(function(e){ return e.keyCode === 13 }) 这很有效。但是,我只想在按下ENTER键并且另一个属性textMatches为true时采取行动。我该怎么做?我试过了 var advance = textMatches.and(enter) 但是它不起作用。布尔方法是为两个属性之间的操作

按下ENTER键时,我有一个事件流

var enter = 
  $('#text')
  .asEventStream('keydown')
  .filter(function(e){
    return e.keyCode === 13
  })
这很有效。但是,我只想在按下ENTER键并且另一个属性textMatches为true时采取行动。我该怎么做?我试过了

var advance = textMatches.and(enter)

但是它不起作用。

布尔方法是为两个属性之间的操作定义的,但是
enter
是一个事件流。属性可用于筛选EventStreams,以下内容适用于您的用例:

var advance = enter.filter(textMatches)