2016-07-26 11 views
1

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

で試してみたコンソールで

を持つ任意のフィルタを参照してくださいいけません

私にヒントを教えてもらえますか?

答えて

2

source.filter()は新しいObservableを作成していますが、オリジナルのObservableソースのみを購読しています。

source.filter() 
     .do() 
     .subscribe() 
:に加入されていない観測は、あなたがこのような何かをしなければならない

を行っていません

関連する問題