このコードをバージョン 6 に更新しようとしていますが、フローを再処理する方法がわかりません。結果をパイプする必要があると思いますが、マージ、フィルター、タイマーのフローを使用してどのように実行できるかわかりません。 、マップ、最初に、以前は機能していた toPromise() です。私を教育したり、正しい方向に向けることができるRxJSの人々はいますか?
const chats: chats[] = <chats[]>await Observable.merge(
this.chatService.$chats.filter(chats => chats.length > 0),
Observable.timer(5000).map(x => {
throw 'Timeout'
})
).first().toPromise()
if(chats.find( chat => chat.id === chatId )) {
this.log.log(`Found active chat ${chatId}, navigating to it from push notification...`)
}