angularJS服务的$q
来源:互联网 发布:软件壳 编辑:程序博客网 时间:2024/04/29 00:51
$q的服务,实际上是promise的一种实现方式,有点类似Jquery中的defer()延迟对象;
它实际上是对我们的异步操作进行了一些功能扩展;
我们看一下如下demo
<!DOCTYPE HTML><html ng-app="myApp"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>angularJS服务的$q</title><style>#parent div{ width:300px; height:500px; border:1px #000 solid; margin:20px;}#parent ul{ width:200px; position:fixed; top:0; right:0;}</style><script src="angular.min.js"></script><script> var m1 = angular.module('myApp',[]); m1.controller('Aaa',['$scope','$q',function($scope,$q){ //引入$q的服务 var dfd = $q.defer();//创建一个延迟对象,有了这个延迟对象之后 function show(){//有了这个延迟对象之后,我们就可以做一些延迟的处理啦,比如说我们写个show方法 setTimeout(function(){//假如说我们两秒钟之后做一个延迟处理 dfd.reject(); //resolve()成功的时候调用的方法 //reject()失败的时候调用的方法 //notify()时时的进行通知处理 //then()提供一种监听成功或失败的回调处理 },2000); return dfd.promise; } show().then(function(){//调用函数回调成功或失败的回调 alert('成功'); },function(){ alert('失败'); }); }]);</script></head><body><div ng-controller="Aaa"> </div></body></html>
0 0
- angularJS服务的$q
- angularjs $q服务的API详解
- $q -- AngularJS中的服务
- $q -- AngularJS中的服务
- angularjs $q服务学习
- angularJS 中的服务 $q
- AngularJS中的$http、$q服务和promise对象的联系
- angularjs速成学习个人理解_6$q服务的promise
- AngularJS 中的Promise --- $q服务详解
- AngularJS 中的Promise --- $q服务详解
- AngularJS 中的Promise --- $q服务详解
- AngularJS 中的Promise --- $q服务详解
- AngularJS 中的Promise --- $q服务详解
- AngularJS 中的Promise --- $q服务详解
- AngularJS 中的Promise --- $q服务详解
- angularJS中$q服务之promise
- AngularJS 中的Promise --- $q服务详解
- AngularJS 中的Promise --- $q服务详解
- BOM-不同浏览器对窗口尺寸的获取和修改
- ros_arduino_bridge网上资源
- ftrace 的使用
- [Gradle中文教程系列]-跟我学Gradle-5.3:依赖-管理依赖的版本(传递(transitive)\排除(exclude)\强制(force)\动态版本(+))
- SQL Server2005中使用XML-OPENXML
- angularJS服务的$q
- cc 笔记:错误 failed to write injected code block to PDB
- SAS 数据集标签、变量名标签和变量值标签
- 栈内存溢出
- lucene搜索引擎
- Qt学习笔记1(关于我的Qt)
- JQuery开发详解(四)
- 自制悬浮框,愉快地查看栈顶 Activity
- 利用volley进行http设置请求头(二)