2016-10-09 6 views

答えて

1

ReplaySubjectを使用してこれを行うことができます。一つのことは、ReplaySubjectは作成中の数値がバッファするべき値の数を知ることを期待していることです。すべての要素をバッファリングすることはできません。

const subject = new Rx.ReplaySubject(10); 

subject.next("1"); 
subject.next("2"); 
subject.next("3"); 
subject.next("4"); 
subject.next("5"); 

subject.subscribe(
    (val) => console.log(val) 
);  

subject.next("6"); 

// Logs out 
// 1 
// 2 
// 3 
// 4 
// 5 
// 6 

jsbin:http://jsbin.com/rocofa/edit?js,console

+0

あなたはバッファサイズを指定する必要はありません。何も指定されなければ 'Math.pow(2、53) - 1'にデフォルト設定されます。 –

1

ReplaySubjectはあなたが記述どおりに動作します。詳細は、ReactiveX Subject docsを参照してください。

関連する問題