Angular提供的标准服务组件

来源:互联网 发布:双十一淘宝描述不符 编辑:程序博客网 时间:2024/06/16 20:32
1.Angular提供的标准服务组件有以下:
$http:用于处理 XMLHttpRequest 
$location:提供当前URL的信息
$q: 异步请求使用,promise/deferred模块
$routeProvider:配置路由
$log:日志服务


2.说明:


1. $q
$q是Angular的一种内置服务,它可以使你异步地执行函数,并且当函数执行完成时它允许你使用函数的返回值(或异常)。
2. defer
defer的字面意思是延迟, $q.defer()  可以创建一个deferred实例(延迟对象实例)。

deferred 实例旨在暴露派生的Promise 实例,以及被用来作为成功完成或未成功完成的信号API,以及当前任务的状态。这听起来好复杂的样子。

总结$q, defer, promise三者之间的关系如下所示。
var deferred = $q.defer();  //通过$q服务注册一个延迟对象 deferred
var promise = deferred.promise;  //通过deferred延迟对象,可以得到一个承诺promise,而promise会返回当前任务的完成结果
0 0
原创粉丝点击