【发布时间】:2020-11-30 11:16:25
【问题描述】:
我正在做一个来自 Gemini 比特币 websocket 的简单数据显示。我能够订阅 websocket 并在我的订阅函数中处理传入的消息。这一切都按预期工作。当我处理新消息时,dataFromMessages 会更改值。
下一步如何使 dataFromMessages 成为 Observable?
我知道它是否是 Observable,然后我可以在我的 html 中使用“| async”。或者我可以订阅 Observable。但我不知道如何使它成为可观察的。使用 or() 函数?
output.component.ts
import { Component, OnInit } from '@angular/core';
import { UserWebsocketService } from '../services/user-websocket.service';
export class OutputComponent implements OnInit{
dataFromMessages;
constructor(private websocket: UserWebsocketService){}
ngOnInit(): void {
this.websocket.connect('wss://api.gemini.com/v1/marketdata/btcusd')
.subscribe(message => this.process_message(message));
}
process_message(message){
// *** do processing here with incoming message object***
this.dataFromMessages = processed_data;
}
}
output.component.html
<table>
<thead>
<tr> <th>Bid</th> <th>Ask</th> </tr>
</thead>
<tbody>
<tr *ngFor="let item of dataFromMessages">
<td>{{ item.bid }}</td>
<td>{{ item.ask }}</td>
</tr>
</tbody>
</table>
【问题讨论】:
-
你不能只输入 yourdataFromMessage 作为 Observable 并使用来自 rxjs 的
from()方法吗?
标签: angular typescript observable angular-observable