angular 异步处理模式promise---$q
来源:互联网 发布:成为淘宝客 编辑:程序博客网 时间:2024/05/01 04:38
promise是一种异步处理模式,因为无法确定异步何时调用回调函数,所以需要promise告知。
api.action('s101', query) //action方法会返回$q.defer().promise .then( function(data) {
//如果请求成功执行 var vdata = api.data_isok(data); if(vdata) { mjSession.save(vdata); mjModalS.close(); } else { alert(mjLang.T('5_85')+'!'); } }, function() {
//如果请求失败执行 alert('error'); } ) .finally(
//无论请求成功或者失败都要执行
function() { $scope.deleteLoading = false; });
)
Promise的基本用法
上面代码表示, $q.defer() 构建的 deffered 实例的几个方法的作用。
如果异步操作成功,则用resolve方法将Promise对象的状态变为“成功”(即从pending变为resolved);
如果异步操作失败,则用reject方法将状态变为“失败”(即从pending变为rejected)。
如果异步操作未完成,则用notify方法将状态变为unfulfilled状态,在resolve或reject之前可以被多次调用。
最后返回 deferred.promise ,我们就可以链式调用then方法。
0 0
- angular 异步处理模式promise---$q
- angular $q,defer,promise
- Javascript异步流程控制之Promise(1)-Angular $q简介
- 浅析 Angular $q promise 回调异步嵌套解决机制
- Angular的 $q, defer, promise
- angularJS中的promise模式以及通过$q解决异步
- angular定义promise异步处理值方式(超简单)
- Javascript异步流程控制之Promise(2)-Angular $q源码解读
- angular中的$q与promise(综合)
- 浅谈Angular的 $q, defer, promise
- Angular的 $q, defer, promise,$http
- 浅谈Angular的 $http, $q, defer, promise
- Angular通信$q服务和promise对象
- 形象的讲解angular中的$q与promise
- angular的$q服务以及js的promise编程
- 形象的讲解angular中的$q与promise
- 形象的讲解angular中的$q与promise
- 形象的讲解angular中的$q与promise
- 如何使用DDMS读取data/data目录下的文件
- android 截屏内容的获取
- linux 之进程信号
- Java-day06异常及IO流
- CI路由重写,支持多级目录
- angular 异步处理模式promise---$q
- ANDROID开发之SQLite详解
- cocos2d-x异步加载图片
- 最全面的65条最常用正则表达式
- java 实现WebService 以及不同的调用方式
- Android studio打包签名
- nefuoj-831:统计good
- R program -- 第一个R程序
- Android 利用ViewPager+GridView,仿美团首页导航栏分类布局界面