// Define a factory app.factory('profilePromise', ['$q', 'AccountService', function($q, AccountService) { var deferred = $q.defer(); AccountService.getProfile().then(function(res) { deferred.resolve(res); }, function(res) { deferred.resolve(res); }); return deferred.promise; }]); // use a factory // parent controller user $scope.getPersonalInfo = function() { profilePromise.then(function(res) { var profile = res.content; ........ // define a scope used on child $scope.profilePromise = profilePromise;
原由:有时候在前端开发的时候,需要多次调用同一个http请求,若多次加载不仅不浪费不必要的http请求,还会多处代码维护,为开发带来诸多不变。
另一方面使用$boardcast父级发送消息数据给子级,子级经常会遇到异步操作无法正确获取需要的数据。
特此添加factory,一处添加维护,其他地方直接使用即可。
参考:http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/
相关推荐
本文主要介绍的是在AngularJS中update两次出现$promise属性无法识别的解决方法,下面话不多说,先来看看错误提示,然后再看看解决的办法吧。 一、错误信息如下: ERROR 2015-12-02 14:33:17,653 ...
最近我在做angularjs程序时遇到了一个问题 1.页面有很多选择框,一个选择框里面有众多的选择项,和一个默认选定的项,像下面这样(很多选择框,不只一个): 2.众多的选项要从后台接口得到,默认项从另一个后台接口...
angularjs-FlightDashboard, 带有 AngularJS $q 演示,源代码,&教程的Promise链 简介承诺是解决异步请求和响应复杂性的一个很好的解决方案。 AngularJS使用 $q 和 $http 等服务提供承诺;其他服务也使用承诺,但我...
先说说什么是Promise,什么是$q吧。Promise是一种异步处理模式,有很多的实现方式,比如著名的Kris Kwal’s Q还有JQuery的Deffered。 什么是Promise 以前了解过Ajax的都能体会到回调的痛苦,同步的代码很容易调试,...
在AngularJS的实际项目中,经常需要处理多个$http请求,每个$http请求返回一个promise,我们可以把多个promise放到$q.all()方法接受的一个数组实参中去。 1.处理多个$http请求 angular.module('app',[]) .controller...
主要介绍了AngularJS 中的Promise --- $q服务详解方法的相关资料,需要的朋友可以参考下
uniapp 请求方式嵌套一层Promise用async和await的形式去写代码,错误请求统一处理,类同步方式写代码告别回调地狱
微信小程序 请求 封装, promise, 请求并发限制, 排队请求, ...wx-request-master.zip
基于Promise,支持请求转发的跨平台javascript http请求库.zip,支持所有javascript运行时的请求转发和基于承诺的http客户端。
AngularJS中的promise用法分析.docx
使用 Promise 封装的微信小程序网络请求库
angular-promise-buttons, AngularJS的Chilled加载按钮 angular-promise-buttons的chill按钮对于 Angular 2 版本 ,请到这里。这里有很酷的装载按钮供 Angular 使用。 只有让我感到烦恼的是,( 大部分时间) 必须通过...
Promise :: ES6-Perl中的ES6风格承诺 概要 use Promise::ES6; # OPTIONAL. And see below for other options. Promise::ES6::use_event('IO::Async', $loop); my $promise = Promise::ES6->new( sub { my ($resolve...
Angularjs的$http异步删除数据详解及实例 有人会说删除这东西有什么可讲的,写个删除的service,controller调用一下不就完了。 嗯…看起来是这样,但是具体实现起来真的有这么简单吗?首先有以下几个坑 怎么确定数据...
取消一个间隔,调用$intreval.cancel(promise)。 备注:当你执行完这项服务后应该把它销毁。特别是当controller或者directive元素被销毁时而$interval未被销毁。你应该考虑到在适当的时候取消interval事件。 使用:$...
本文实例讲述了AngularJS中的promise用法。分享给大家供大家参考,具体如下: JavaScript异步回调有好处也有坏处,回调函数大量嵌套十分复杂.所以javascript中还有另一种异步处理模式叫promises.在AngularJS中的...
简单实现微信promise请求
过滤器与DOM操作135 过滤器中代价高昂的数据变换136 不稳定的过滤器136 48摘要138 第5章创建高级表单139 51AngularJS表单与传统表单的比较139 介绍ngModel指令141 52创建用户信息表单142 53理解输入指令143 ...
AngularJS Promise Queuer 装饰将添加 #queue 方法的 $q 服务。 添加到队列将按顺序启动承诺 Promise 被它们承诺结果或拒绝的能力所束缚。 用法: 假设 '$q' 在注入器函数的参数中。 var deferedPromise = $q . ...