gpt4 book ai didi

javascript - Angular 6 observables - 从 .subscribe() 函数中提取数据并在别处使用

转载 作者:太空狗 更新时间:2023-10-29 18:05:35 24 4
gpt4 key购买 nike

我正在用 Observables 撞墙。我能找到的几乎所有文档都采用较旧的 rxjs 语法。

我有一个可观察的 API 调用。我在别处调用它并订阅它 - 尝试用来自此 GET 请求的数据填充一个表。

如果我只是 console.log 我的 getData 函数,它会记录订阅而不是我的数据。我可以在 .subscribe 函数中成功使用 console.log data,但我想在 .subscribe()< 之外使用 data/.

如何从 .subscribe() 函数中提取 data 并在其他地方使用它?或者,我的所有逻辑都必须包含在 .subscribe() 函数中才能使用 data 吗?

getData2() {
return this.m_dbService.get('api/myApiPath').subscribe(
data => (console.log(data)), //This properly logs my data. How to extract `data` out of here and actually use it?
error => { throw error },
() => console.log("finished")
);
}

workbookInit(args){
var datasource = this.getData2(); // this returns the subscription and doesn't work.
}

最佳答案

只需从 getData() 返回 HTTP 请求并在 workbookInit 函数中订阅它。

getData2() {
return this.m_dbService.get('api/myApiPath')
}

workbookInit(args){
this.getData2().subscribe(
data => {
var datasource = data
},
error => { throw error },
() => console.log("finished")
}

关于javascript - Angular 6 observables - 从 .subscribe() 函数中提取数据并在别处使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52081121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com