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

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

问题描述:

我在rxjs的东西里很新,所以请耐心等待:)。Rxjs 4使用console.log进行简单调试

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'); 
    }); 

没有幸运

你能给我一个提示吗?

source.filter()正在创建一个新的Observable,但您只订阅了原始的Observable,source。未订阅不进行

观测你必须做这样的事情:

source.filter() 
     .do() 
     .subscribe()