你的位置:首页 > 软件开发 > Java > angular $q服务

angular $q服务

发布时间:2015-10-29 14:00:07
CommonJS Promise标准Promise分为两个部分DeferredPromiseDeferred用于作为通信对象,分为三个状态:开始,处理和结束.Promise是Deferred响应数据的输出,同样拥有等待,执行和拒绝以及相应的回调函数. $qangular中能够 ...

CommonJS Promise标准

Promise分为两个部分

  • Deferred

  • Promise

Deferred用于作为通信对象,分为三个状态:开始,处理和结束.

Promise是Deferred响应数据的输出,同样拥有等待,执行和拒绝以及相应的回调函数.

angular $q服务

 

$q

angular中能够帮你异步运行function的一项服务,当它们的处理线程完毕后,可以使用它们的返回值.

最新的ES6 style promise 本质上就是使用$q作为一个构造器(resolve function做为第一个参数).

  • $q.defer()

  • $q.when()    ----用于通过一个变量创建一个promise

  • $q.all()

 1 var defer = $q.defer(); 2  3 var promise = defer.promise; 4  5 promise.then(function (val) { 6  7 console.log(val); 8  9 var a = "1";10 11 return $q.when(a);12 13 }).then(function (someThing) {14 15 console.log(someThing);16 17 });18 19 $timeout(function () {20 21 defer.resolve("success");22 23 }, 1000);24 25 // 这只是个简单的例子,说明可将将普通对象当做promise对象处理

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:angular $q服务

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录