Angular之服务、HttpClient请求数据、subscribe解决请求异步

1.使用
某些共同的功能可以作为服务,比如说使用一个服务来定义一个URL,可以作用于全局,服务是可以在任何组件中单独注入的。

2.特性

1)服务是单例的,也就是实例化一次贯穿于应用的整个生命周期,常驻内存
,所以不能定义太多的服务。

2)全局属性 全局行为,可以在组件之间的数据通信中使用,但是安全性不高。也可以使用storage进行组件之间的数据传递。

3)在任何组件中可以单独注入

4)服务中是不可以再构建服务的

5)所有的服务对象实例化必须放在constructor的小括号里

3.代码

4.HttpClient
安装:imports import导入

发起请求,请求json

5.subscribe
解决异步的三大方法
。回调callback
。承诺promise
。subscribe

现在最主流的就是subscribe

private http:HttpClient;
this.http.get('json').subscribe(data=>
{ 
   console.log(data)
},
error=>{
  console.log('error');
})

你可能感兴趣的:(Angular之服务、HttpClient请求数据、subscribe解决请求异步)