`

$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
分享到:
评论

相关推荐

    什么是Q盘,Q盘使用方法.docx

    ### Q盘概述与使用方法详解 #### 一、Q盘简介 Q盘是腾讯电脑管家为用户提供的一个免费文件同步服务。...通过上述详细介绍,相信用户已经能够熟练掌握Q盘的基本使用方法,并充分利用其各项功能来提高工作效率。

    vi/vim 基本使用方法

    vi/vim 基本使用方法 vi/vim 编辑器是 Unix 操作系统中最流行的文本编辑器之一,它的强大功能和灵活的操作方式使其深受编程和系统管理员的喜爱。本文将带您探索 vi/vim 的基本使用方法,了解其基本概念、基本操作和...

    NG_Promises:致力于理解Angular Promise,特别是Angular $ q服务

    本篇文章将深入探讨Angular中的Promise,特别是其内置服务——$q,以及如何在实际开发中有效地使用它们。 一、Promise的基本概念 Promise是JavaScript ES6引入的一个新特性,用于解决回调地狱问题。它代表了一个...

    Q_learning_Qlearning_Q算法_Q学习算法_Q-learning_q学习

    Q学习(Q-learning)是一种强化学习中的离策略迭代方法,由Richard Sutton在1988年提出。强化学习是人工智能领域的重要分支,它通过与环境的交互,学习如何在特定环境中采取行动以最大化长期奖励。Q学习的核心在于...

    三菱PLC Q系列 Q基本模式CPU硬件设计保养.zip

    本篇将重点介绍Q系列在Q基本模式下的CPU硬件设计以及其维护保养方法。 一、Q系列CPU硬件设计 1. 结构组成:三菱Q系列CPU主要由中央处理器(CPU模块)、存储器(包括系统程序存储器和用户程序存储器)、输入/输出...

    mysqldump工具基本用法

    ### mysqldump工具基本用法详解 #### 引言 `mysqldump`是MySQL数据库管理系统中一个非常强大的工具,主要用于数据库的备份、迁移和恢复操作。它能够将数据库的内容导出成文本文件,形成SQL脚本,便于在不同环境中...

    LINUX中VI的基本用法

    ### Linux中VI编辑器的基本用法 #### 一、引言 在Linux环境中,掌握文本编辑器是非常重要的技能之一。其中,VI(Visual Editor)作为一款功能强大的文本编辑器,在几乎所有的类Unix操作系统中都有预装。对于初学者...

    5.4: 正则表达式 、 sed基本用法 、 sed文本块处理.docx

    本文档主要讲解了正则表达式的基本用法和sed命令的应用,通过实际案例,详细介绍了正则表达式的匹配规则和sed命令的使用方法。 1. 正则表达式的基本用法 正则表达式是一种灵活的字符串匹配方式,广泛应用于 Unix/...

    详解Javacript和AngularJS中的Promises

    $q服务提供了$q.all方法,这可以更方便地处理多个Promise对象。$q.all接受一个Promise对象的数组,当所有Promise对象成功完成时,返回的Promise对象才会成功完成;如果有任何一个Promise对象失败,则$q.all返回的...

    Vi编辑器的基本使用方法

    ### Vi编辑器的基本使用方法 #### 一、Vi编辑器简介 Vi编辑器是Unix/Linux系统中最常用的文本编辑工具之一,其全称为Visual Editor。它简单高效,可以在没有图形界面的环境中快速进行文本编辑工作。Vi编辑器的核心...

    vi 使用技巧及基本用法

    ### vi编辑器使用技巧及基本用法 #### 一、vi编辑器简介 vi(visual editor)是一款在Unix系统及其衍生系统(如Linux)中广泛使用的文本编辑器。它不仅功能强大,而且易于学习,是许多系统管理员和开发者的首选...

    Linux下最基本的文本编辑器vi使用方法

    Linux 下最基本的文本编辑器 vi 使用方法 vi 编辑器是 Unix 和 Linux 操作系统下最基本的文本编辑器,具有三种工作模式:指令模式、输入模式、末行模式。用户可以通过输入特定的命令在不同模式之间切换。下面是 vi ...

    Q-learning_q-learningmatlab_联合开发_路径规划_三维路径规划_q学习

    在IT行业中,强化学习(Reinforcement Learning, RL)是一种重要的机器学习方法,...开发者通过这个项目不仅可以学习到Q-learning的基本原理,还能掌握在复杂环境中优化路径规划的方法,提高自己的编程和问题解决能力。

    GDB的基本使用方法

    **GDB(GNU调试器)的基本使用方法** GDB,全称为GNU调试器,是Linux系统下用于调试C、C++以及其他支持的语言程序的强大工具。它允许开发者在程序运行时查看内部状态,如变量值、内存空间、调用栈等,帮助定位和...

    GD25Q32数据手册

    7. 命令描述(COMMANDS DESCRIPTION):介绍了各种命令的作用和使用方法,这些命令包括写使能(WRITE ENABLE, WREN)、写禁止(WRITE DISABLE, WRDI)、读状态寄存器(READ STATUS REGISTER, RDSR)、写状态寄存器...

    Q-learning_Q-learning_Q-Learningpython_DEMO_

    Q-learning不仅适用于离散动作空间的问题,也可以通过近似方法扩展到连续动作空间,例如使用神经网络作为Q函数的近似器,这就是著名的Deep Q-Network (DQN)。 总之,Q-learning是一种强大的强化学习算法,通过学习Q...

    Q系列plc教程

    根据提供的文件信息,本文将对Q系列PLC的基本结构与使用方法进行详细的解析与总结。 ### Q系列PLC概述 Q系列PLC是三菱电机推出的一款高性能可编程逻辑控制器(Programmable Logic Controller, PLC)。它广泛应用于...

    linux下 mysql安装与基本用法

    ### Linux 下 MySQL 安装与基本用法 在 Linux 系统中安装并使用 MySQL 数据库是一项非常重要的技能,尤其对于那些希望从 Windows 平台迁移至 Linux 的用户来说更为关键。本文将详细介绍如何在 Linux 环境下安装 ...

    经典Q-learning代码-迷宫

    Q-learning是一种强化学习算法,是基于贝尔曼最优方程的迭代方法,用于寻找一个智能体在给定环境中的最优策略。在这个案例中,我们将探讨如何使用MATLAB实现Q-learning来解决一个迷宫问题。 首先,我们需要理解迷宫...

    C语言中指针的基本用法 (1).pdf

    C语言中指针的基本用法是一个非常重要的概念,它是C语言的核心,被广泛使用。指针和数组、字符串、函数间数据的传递有着密不可以分的联系,它的使用方式与方法经常使初学者感到迷惑。 在了解指针之前,应该了解一下...

Global site tag (gtag.js) - Google Analytics