簡體   English   中英

模擬主題的HTTP Observable返回

[英]Mimic a HTTP Observable return with subject

我創建了一個angular 4服務,該服務當前使用HTTP請求返回Comment類型的Observable。

  return this.http.post(targetUrl, JSON.stringify({ 'Text': comment.Text, 'ThreadId': threadId }), options)
    .map(this.extractData)
    .catch(this.handleError);

當我在本地主機上時,我希望此服務返回我構建為變量的本地數據。 但是,我不能只返回類型為comment的局部變量,因為它不是Observable。 如何使該局部變量變為可觀察的?

只需將變量作為Observable.of方法的參數傳遞即可。 它將返回一個可觀察的。

*您可以使用Subject來完成相同的操作,但是我不明白為什么在這種情況下會使用它。 無論如何,

var subject = new Subject();
subject.next(variable);
subject.asObservable();

Rx.Observable.of(... args)將參數轉換為可觀察的序列。

https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/of.md

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM