Rxjs 4使用console.log进行简单调试

时间:2016-07-26 19:57:23

标签: rxjs

我对rxjs很新,所以请耐心等待:)。

var source = Rx.Observable.fromEvent(document, 'keyup');
    source.filter(function(x){
      console.log('filter with', x);
      return true;
    });
    var subscription = source.subscribe(
      function (x) {
        console.log('Next: keyup!',x.keyCode);
      },
      function (err) {
        console.log('Error: %s', err);
      },
      function () {
        console.log('Completed');
    });

什么是调试内部过滤器的正确方法 我没有看到任何带有的过滤器 在控制台

我也试过

var source = Rx.Observable.fromEvent(document, 'keyup');
    source.filter(function(x){
      console.log('filter with', x);
      return true;
    });
    source.do(x => console.log('do with',x));
    var subscription = source.subscribe(
      function (x) {
        console.log('Next: keyup!',x.keyCode);
      },
      function (err) {
        console.log('Error: %s', err);
      },
      function () {
        console.log('Completed');
    });

没有幸运

请你给我一个提示吗?

1 个答案:

答案 0 :(得分:3)

source.filter()正在创建一个新的Observable,但您只订阅了原始的Observable源。没有订阅的观察者没有被执行

你必须做这样的事情:

moduleForModel