В RxJS, как бы изменить настройку интервала после создания?Изменить интервал/настройки наблюдаемого после создания
До сих пор у меня есть, но это не работает
var observable = Rx.Observable.interval(500)
.map(function (data) { return "Hello World " + data; });
observable.subscribe(console.log);
setTimeout(function() {
observable.interval(3000);
}, 3000);
Он говорит "TypeError: observable.interval не является функцией в sixage.js: 10: 14"
Edit:
Это был конечный продукт после использования принятого ответа.
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