在RxJS中,如何在創建後更改間隔設置?創建後更改觀察值的間隔/設置
到目前爲止,我有這一點,但它不工作
var observable = Rx.Observable.interval(500)
.map(function (data) { return "Hello World " + data; });
observable.subscribe(console.log);
setTimeout(function() {
observable.interval(3000);
}, 3000);
它說: 「類型錯誤:observable.interval是不是sixage.js功能:10:14」
編輯:
這是用公認的答案後的最終產品。
var intervalUpdateS = new Rx.Subject();
var observable = intervalUpdateS.startWith(500).flatMapLatest(function(intvl){
return Rx.Observable.interval(intvl);
})
.map (function (data) { return "Hello World " + data; });
observable.subscribe(function (msg) {
console.log(msg);
});
setTimeout(function() {
intervalUpdateS.onNext(3000)
}, 3000);
非常感謝它的工作很大的,因爲它是。 – John