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

时间:2013-10-02 18:05:49

标签: javascript bacon.js

我有按下ENTER时的事件流

var enter = 
  $('#text')
  .asEventStream('keydown')
  .filter(function(e){
    return e.keyCode === 13
  })

这很有效。但是,我想只在按下ENTER并且另一个属性 - textMatches - 为真时才采取行动。我该怎么做呢?我试过了

var advance = textMatches.and(enter)

但它不起作用。

1 个答案:

答案 0 :(得分:3)

为两个属性之间的操作定义了布尔方法,但enter是一个EventStream。属性可用于过滤EventStreams,以下内容适用于您的用例:

var advance = enter.filter(textMatches)