angular promise
来源:互联网 发布:什么是网络推广员 编辑:程序博客网 时间:2024/05/01 00:34
promise 的好处,先跟大家说一下
1 回调函数层层嵌套会使一行代码变得很宽,使用promise就很好的解决了这个问题
2 用promise实现拦截器
e.g: 我们要先取出user数据,然后取出响应的permission数据
var defered= $q.defer();
promise.then(fetchUser(defered)).then(fetchPermission(defered)).then(
function(dataArr){//处理data
//dataArr[0] 即为userData
},function(errors){
//处理错误
}
);
function fetchUser(defered){
$httpProvider.post('',{},function(data){
defered.resolve(data);
});
}
myModule.factory('myInterceptor', function($q, notifyService, errorLog) {
return function(promise) {
return promise.then(function(response) {
//什么都不做
return response;
}, function(response) {
//notify服务将会使用错误信息来刷新UI
notifyService(response);
//同时把错误信息打印到控制台,以便调试
errorLog(response);
return $q.reject(response);
});
}
});
$httpProvider.responseInterceptors.push('myInterceptor');
- angular promise
- 了解Promise Angular(转)
- Angular(五)Promise
- angular $q,defer,promise
- Angular的 $q, defer, promise
- 在Angular中使用promise
- angular中的$q与promise(综合)
- 约战Angular中Promise(1)
- 约战Angular中Promise(2)
- angular 异步处理模式promise---$q
- 浅谈Angular的 $q, defer, promise
- Angular的 $q, defer, promise,$http
- 浅谈Angular的 $http, $q, defer, promise
- Angular通信$q服务和promise对象
- Javascript异步流程控制之Promise(1)-Angular $q简介
- 形象的讲解angular中的$q与promise
- angular的$q服务以及js的promise编程
- 形象的讲解angular中的$q与promise
- Android 4.0 Launcher2源码分析——导入eclipse进行调试
- 用Ant实现Java项目的自动构建和部署
- 类集框架(三)
- HTML notes
- 在mac中导入hadoop2.6.0源代码至eclipse
- angular promise
- K2工作流学习系列(四)--- K2 BlackPearl和K2 SmartForm学习总结
- 在Ubuntu 14.04 64bit上安装百度云Linux客户端BCloud
- HDOJ 2080 夹角有多大II
- 破解android手机屏幕九宫格锁屏
- unique_ptr
- 如果希望使用中文,必须进行两次encodeURI()编码
- 黑马程序员——反射
- 智者无敌观后感