gpt4 book ai didi

typescript - 订阅可观察值

转载 作者:太空狗 更新时间:2023-10-29 17:45:47 27 4
gpt4 key购买 nike

当我在订阅中记录我的变量的值时,我有一个值,但在它之外做时,我得到未定义的???:

this._postService.getConf("app/conf/conf.json")
.subscribe(res =>{
this.home = JSON.stringify(res);
console.log("value :" + this.home);

我想用一个特定的值初始化我的 home 变量,我在 ngOnInit 上这样做,但是当我试图把它放在外面时,它得到了未定义的值:

这是我的功能:

getConf(url) {
return this._http.get(url).
map(res => {return res.json()});
}

ngOnInit() {

this._postService.getConf("app/conf/conf.json")
.subscribe(res => {
this.home = JSON.stringify(res);
console.log("hahowaaaaaaaa" + this.home);
}
);

this._postService.getPosts(this.home)
.subscribe(result =>{
this.loading = false;
this.actionsG = result;
var count = JSON.stringify(result);

this.aCount = count.substring(count.indexOf(','),23);

},error=> console.error('Error: ' + error), ()=> console.log('finish! ActionsG'));

this._postService.getPosts(this.home ).subscribe(result => this.actionsV =
result, error=> console.error('Error: ' + error), ()=> console.log('finish! ActionsV ngOnInit' + this.page));
}

最佳答案

这就是 Observable 的工作原理。当来自服务器的响应到达时,传递给 subscribe(...) 的回调被 observable 调用。

subscribe() 之外的 console.log() 在调用服务器之前执行。

关于typescript - 订阅可观察值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38221454/

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