【发布时间】:2019-06-08 03:10:05
【问题描述】:
使用以下服务将结果设置为this.temp,控制台日志在订阅内显示结果,但在订阅外返回未定义。
1) this.http.get('../../assets/students.json').subscribe((data)=>{
2) this.temp = data;
3) console.log(data);//shows result
4) console.log(this.temp);//shows result
5) })
6) console.log(this.temp);//undefined
但是在控制台行中,是先输出6,再输出3和4
【问题讨论】:
-
get是异步的,所以调用顺序是1, 6, 2, 3, 4。编辑:见here。