<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="AngularJS $q 和 $q.all 单个数据源和多个数据源合并（promise的说明）" id="card1">
<p> 游客</p><p>
标题:AngularJS $q 和 $q.all 单个数据源和多个数据源合并（promise的说明）<br/>
正文:<br/>
延迟接口 | Deferred API通过调用  $q.defer() 可以构建一个新的 deffered 实例。deffered 对象用来将 Promise 实例与 标记任务状态(执行成功还是不成功)的 API 相关联。deffered 对象的方法    resolve(value) &amp;mdash;&amp;mdash;传入 value 解决派生的 promise。 如果 value 是一个通过 $q.reject 构造的拒绝对象(rejection) , 该promise 将被拒绝。    reject(reason) &amp;mdash;&amp;mdash;拒绝派生的promise,并提供原因 。 这相当于通过 $q.reject构造的拒绝对象(rejection)作为参数传递给 resolve。    notify(value)  &amp;mdash;&amp;mdash;在 promise 执行的过程中提供状态更新。 这在 promise 被解决或拒绝之前可能会被多次调用。deffered 对象的属性promise &amp;ndash; {Promise} &amp;mdash;&amp;mdash; 与延迟(deferred)相关联的 promise 对象。承诺 接口 | Promise API当创建 deferred 实例时会创建一个新的 promise 对象,并可以通过  deferred.promise 得到该引用。promise 对象的目的是在 deferred 任务完成时,允许感兴趣的部分取得其执行结果。promise 对象的方法    then(successCallback, errorCallback, notifyCallback) &amp;mdash;&amp;mdash;不管 promise 是被处理还是被拒绝, 一旦结果可用,then 就会尽快地异步调用 成功/错误 回调函数 只要结果是可用的。 调用回调函数时传递单个参数: 结果 或拒绝的理由。 此外,notify 回调可能被调用 0到多次,以提供 提供一个进度指示,之前承诺解决或拒绝。           这个方法 返回一个新的promise 对象, 根据 successCallback , errorCal<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1897&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1897&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1897&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1897&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1897&amp;Page=13">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1897">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1897">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>