【发布时间】:2017-03-23 10:41:03
【问题描述】:
是否可以在设置了另一个超时后重置/增加 Observable 的超时?在以下示例中,超时 5 应被超时 9999 覆盖,但这不起作用:
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(....),并取消订阅 - 当 timeoutVariable 更改时重新订阅....实际上,有没有办法将此更改事件放入流中?编辑 - 是的,提交可能的答案
标签: timeout rxjs observable