首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular 2 stomp服务消费

Angular 2 stomp服务消费
EN

Stack Overflow用户
提问于 2017-12-19 04:15:06
回答 1查看 270关注 0票数 0

我得到了未定义的responseBody,但我得到了msg_body中的subscribe响应。responseBody有什么问题?

代码语言:javascript
复制
 let stomp_subscription = this._stompService.subscribe('/topic/queue');
stomp_subscription.map((message: Message) => {
  return message.body;
}).subscribe((msg_body: string) => {
  console.log(`Received: ${msg_body}`);
  this.responseBody = JSON.parse(msg_body);
  console.log('RESPONSECODE' + this.responseBody.ResponseInfo.ResponseCode);
});
EN

回答 1

Stack Overflow用户

发布于 2017-12-19 04:38:39

您正在使用来自Observable的.map()运算符的return语句。因此,该值不会传递给对可观察对象的下一次.subscribe()调用。你能试试下面的代码吗?

代码语言:javascript
复制
    let stomp_subscription = this._stompService.subscribe('/topic/queue');
    stomp_subscription.map((message: Message) => message.body )
     .subscribe((msg_body: string) => {
      console.log(`Received: ${msg_body}`);
      this.responseBody = JSON.parse(msg_body);
      console.log('RESPONSECODE' + this.responseBody.ResponseInfo.ResponseCode);
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47875764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档