`

$q的基本用法

$q 
阅读更多
angularjs的http是异步的没有同步,一般都会遇到一个场景,会把异步请求的参数作为条件执行下一个函数,之前一直在看其他人的博客理论太多看了很久才看懂
http({
	    		method:'post',
	    		url:'aaa',
	    	}).success(function(data){
	    		$scope.flag=true;
	    	});	 
	    	//当回调函数没有成功时, 不会打印,当然也可以把打印放在回调函数中。
	    	if($scope.flag){
	    		alert("回调成功");
	    	}


接下来看$q的使用
$scope.call=function(){
	    		var deferred = $q.defer();
		    	http({
		    		method:'post',
		    		url:'aaa',
		    	}).success(function(data){
		    		deferred.resolve('Hello, ' + name + '!');
		    		$scope.flag=true;
		    	});	 
		    	return deferred.promise;
	    	};
	    	//这样就可以等回调成功后才会打印。
	    	$scope.call().then(function(){
	    		alert("success");
	    	},function(){
	    		alert("error");
	    	}); 
1
0
分享到:
评论

相关推荐

    Angular中的Promise对象($q介绍)

    主要介绍了Angular中的Promise对象($q介绍),本文讲解了Promise模式、Q Promise的基本用法、AngularJs中的$q.defferd等内容,需要的朋友可以参考下

    Q系列plc教程

    q系列plc的基本结构与基本用法,官方的培训教程。

    [QB程序语言设计].周察金.文字版.pdf

    本教材以初学程序设计的学生为对象,介绍了QBasic(简称QB)语言基础知识和程序设计基本方法,主要内容包括:QBasic基础知识、使用QBasic绘图、输入输出数据、QBasic程序设计基础、QBasic程序结构、数组及其应用、...

    PopTut, 演示流行动画框架基本用法的简单应用.zip

    PopTut, 演示流行动画框架基本用法的简单应用 这个Xcode项目是一个基本教程,它是关于如何开始使用流行的facebook流行动画框架的。运行应用程序,调整变量,然后尝试创建自己的动画。视频教程:...

    q:快速而肮脏的调试输出,适合疲惫的Go程序员

    基本用法 import "q" ... q . Q ( a , b , c ) 为了获得最佳结果,请在工作时将终端专用于尾随$TMPDIR/q 。 安装 git clone https://github.com/ryboe/q $GOPATH /src/q 将这些功能放在您的shell配置中。 输入qq或...

    DIM表示的(p,q)-web,5d N = 1 $$ \ mathcal {N} = 1 $实例分区函数和qq-字符

    N = 1 $$ \ mathcal {N} = 1 $ 5d的Instanton分区函数可以通过(p,q)-branes网络图以IIB型字符串理论... 尽管可以使用副产物来构建基本qq特征,但更高的qq特征需要引入作用在DIM生成器张量积上的(量子)Weyl反射。

    AndroidQ SystemUI之插件化基本用法实例

    上一篇文章AndroidQ SystemUI之插件化机制Plugin以SystemUI启动时加载的一个插件化接口分析了插件化的基本原理,这篇来看看插件的用法: 回顾上一篇文章,SystemUI启动加载了一个插件接口OverlayPlugin, Dependency...

    安昊网络批量挂Q软件.rar

    【使用方法】 导入 或者手动添加QQ号后(导入格式:QQ号码-----密码) 选中号码 点击右键 可以选中全部上线 或者单个上线 选中一个号码 双击也可以上线 消息设置中 如果有人发消息来 里面有会有记录 你选中一条...

    电力系统潮流计算的matlab程序(含牛顿法和P-Q分解法两种方法)

    这个代码通过matlab实现了用极坐标表示的牛顿法和P-Q分解法进行潮流计算,使用IEEE14节点系统进行测试,计算结果和应用matpower的潮流计算完全一致。 代码注释详细,能可靠运行,可拓展性强,算例参数可调,适合新手...

    论文研究 - 经典电动力学的新颖特征及其与基本电荷,真空能密度和海森堡不确定性原理的联系-回顾与巩固

    本文对与使用经典电动力学方法获得的并与电磁辐射相关的能量和作用有关的结果进行了回顾和调和,并发表在了几篇期刊论文中。 这些论文中提出的结果基于产生电磁辐射的三个系统,即频域天线,时域天线和带电(减速)...

    JavaScript-Demos:JavaScript 演示

    $q.when() 是 AngularJS 中缺少的 $q.resolve() 方法 在 AngularJS 中使用作用域树作为发布和订阅(Pub/Sub)机制 取消 AngularJS 中的 Promise 多个隔离范围不能应用于 AngularJS 中的同一元素 AngularJS 1.2 中 ...

    一种基于Matlab和Modelsim软件的数字滤波器设计方法,完成了高Q值50Hz带通IIR滤波器的设计,20000字word

    本文分析了国内外数字滤波技术的应用现状与发展趋势,介绍了数字滤波器的基本结构,在分别讨论了IIR与FIR数字滤波器的设计方法的基础上,指出了传统的数字滤波器设计方法过程复杂、计算工作量大、滤波特性调整困难的...

    单元实训路由器访问与配置.docx

    实训目的 要求学生掌握从PC机上直接和远程访问路由器的基本方法,掌握路由器的基本配置和使用方法,掌握路由器帮助系统的使用方法,理解路由器的启动顺序。 内容要求 (1)连接路由器和PC机,通过Console口访问...

    证明q-恒等式的一种迭代法 (2013年)

    考虑求和项含有q-二项式系数的一...作为应用,使用这两个递推关系证明了一些重要而基本的求和公式,例如 q-Chu-Vandermond、q-Pfaff-Saalschijtz和q-Dixon求和公式.这一迭代法对证明q-级数恒等式是简单和有效的方法.

    搭建Samba服务器

    这里简单介绍Samba的基本使用方法,主要用来实现Linux与Windows之间的文件共享,(必须承认,由于Windows的市场地位,使得Linux必须主动寻求与Windows之间的通信,那么Samba显然是个很好的方法)

    快速且肮脏的调试输出,为疲倦的Go程序员提供帮助-Golang开发

    q q是执行打印语句调试的更好方法。 键入qQ而不是fmt.Printf,您...基本用法import“ q” ... qQ(a,b,c)为了获得最佳结果,请在工作时将终端尾随$ TMPDIR / q。 安装git clone https://github.com/ryboe/q $ GOPATH

    AdS 5 / CFT 4中任意状态/运算符的量子光谱曲线

    我们给出了量子光谱曲线(QSC)的推导-有限的Riemann-Hilbert方程组,用于求解我们最近... 我们使用这个基本的Q系统的知识来证明经典的有限间隙解和渐近的Bethe ansatz是如何在适当的限制下从我们的形式主义中出现的。

    一种基于d-q变换的谐波电流检测方法

    0 引言  目前,谐波抑制的一个重要趋势是采用...本文则给出另一种方法,即直接使用高通滤波器(HPF)来得到谐波电流分量,而不再需要与被检测电流相减,从而使检测装置得到进一步简化。  1 基本原理  以三相电路

    basic-go-gl:具有go-gl基本用法的存储库(用于Golang的OpenGL)

    Golang基本OpenGL示例该项目使用使用OpenGL创建场景并进行播放。依存关系该软件包使用。 每当您运行go build或go test所有依赖项都会自动下载。 请参阅和以查看此包使用的所有模块。 OpenGL for Go: github....

    ng-cordova-file-downloader:用于在 Cordova 中下载文件的 Angular 服务

    ng-cordova-file-downloader ...所有下载方法都返回一个 Angular $q 承诺。 下载文件列表时,承诺返回通知进度和取消的可能性。 两种下载方法都返回一个类型为 的摘要对象: { success : bool ,

Global site tag (gtag.js) - Google Analytics