如果用户的网络速度较慢,订阅过程超过30秒以上,我希望能够取消订阅。
const k = this.firebase(user)
.subscribe(data => {
//some instructions
},
error => alert(error),
() => console.log("finished"));
}
k.unsubscribe();
.take(1).timeout(...)
以便在单个事件后完成成功。 - Kroltanfirebase
返回的可观察对象每次更改时都会输出一个值。take
仅通过单个更改,并立即“完成”流。timeout
将等待30秒,如果发射在此之前发生,则成功,否则将失败。但请记住,流在发出后立即结束,因此超时会看到不会再有数据进入,因此不会出错。 - Kroltan