是否可以在已设置另一个超时后重置/增加Observable的超时?在下面的例子中的5超时应与9999超时被覆盖,但是这并不工作:RxJS可观察重置超时
var source = Rx.Observable
.return(42)
.delay(1000)
.timeout(5)
.timeout(9999); // this statement should override the previous set timeout of 5 MS, but actually it does not
var subscription = source.subscribe(
function (x) {
console.log('Next: ' + x);
},
function (err) {
console.log('Error: ' + err);
},
function() {
console.log('Completed');
});
是否有任何可能性,以覆盖已经设置超时?
当您想要更改超时时,您可以重新订阅吗?然后,你可以在订阅时间,如source.timeout(timeoutVariable).subscribe(....),以及desubscribeing - 当timeoutVariable改变时重新订阅....实际上,有什么办法可以将这个改变事件放入一个流?编辑 - 哟,提交posible答案 – olivarra1