繁体   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