RxJs:等待来自Observable的值,如果它没有';I don’在指定的时间段后不要来做一些事情,在n次尝试后再次等待

RxJs:等待来自Observable的值,如果它没有';I don’在指定的时间段后不要来做一些事情,在n次尝试后再次等待,rxjs,observable,wait,repeat,Rxjs,Observable,Wait,Repeat,那么我的情况是: 我正在向网络发送信令消息,希望等待响应,如果在2秒内没有响应,我希望再次发送信令消息。重试3次后,我想引发一个错误并登录到某个地方。 我订阅以下可观察的简化版本: from(messages).pipe(filter(value => condition(value))) 我需要等待,直到它发出预期值,同时执行上述过程。我非常感谢你的帮助 将帮助您将时间限制为2秒 将给您最多3次重试 和或subscribe将允许您处理失败的最终尝试 e、 g: signal().管

那么我的情况是: 我正在向网络发送信令消息,希望等待响应,如果在2秒内没有响应,我希望再次发送信令消息。重试3次后,我想引发一个错误并登录到某个地方。 我订阅以下可观察的简化版本:

from(messages).pipe(filter(value => condition(value)))
我需要等待,直到它发出预期值,同时执行上述过程。我非常感谢你的帮助

  • 将帮助您将时间限制为2秒
  • 将给您最多3次重试
  • 和或
    subscribe
    将允许您处理失败的最终尝试
e、 g:

signal().管道(
超时(2000),
重试(3)
)
.订阅({
下一个:()=>{},
错误:()=>{}
})
下面是一个(尝试在
开关映射
回调中播放计时)

注意:如果您想对源流执行其他操作,您可以使用它