var deferred = $q.defer();\生成deferred异步对象
deferred.resolve(rtns);\执行到这里时,改变deferred状态为执行成功,返回rtns为从后台取到的数据,可以继续执行then,done
deferred.reject(data);\执行到这里时,改变deferred状态为执行失败,返回data为报错,可以继续执行fail
return deferred.promise;\起到保护作用,不允许函数外部改变函数内的deferred状态
AngularJS中异步操作与$q.defer()
最新推荐文章于 2020-04-13 17:49:26 发布