码迷,mamicode.com
首页 > Web开发 > 详细

angularjs异步处理 $q.defer()

时间:2018-02-08 20:04:35      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:promise   异步   resolve   gpo   外部   mis   log   def   rom   

看别人的项目中有用到

var def = $q.defer()返回一个deferred异步对象def

当代码逻辑遇到

def.resolve(rtns);

deferred状态为执行成功,返回rtns为从后台取到的数据,可以继续执行def.then(),def.done()

deferred.reject(data);

执行到这里时,改变deferred状态为执行失败,返回data为报错,可以继续执行def.fail()

return deferred.promise;

\\起到保护作用,不允许函数外部改变函数内的deferred状态

 

angularjs异步处理 $q.defer()

标签:promise   异步   resolve   gpo   外部   mis   log   def   rom   

原文地址:https://www.cnblogs.com/vindycxy/p/8432587.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!