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");
});
分享到:
相关推荐
### Q盘概述与使用方法详解 #### 一、Q盘简介 Q盘是腾讯电脑管家为用户提供的一个免费文件同步服务。...通过上述详细介绍,相信用户已经能够熟练掌握Q盘的基本使用方法,并充分利用其各项功能来提高工作效率。
vi/vim 基本使用方法 vi/vim 编辑器是 Unix 操作系统中最流行的文本编辑器之一,它的强大功能和灵活的操作方式使其深受编程和系统管理员的喜爱。本文将带您探索 vi/vim 的基本使用方法,了解其基本概念、基本操作和...
本篇文章将深入探讨Angular中的Promise,特别是其内置服务——$q,以及如何在实际开发中有效地使用它们。 一、Promise的基本概念 Promise是JavaScript ES6引入的一个新特性,用于解决回调地狱问题。它代表了一个...
Q学习(Q-learning)是一种强化学习中的离策略迭代方法,由Richard Sutton在1988年提出。强化学习是人工智能领域的重要分支,它通过与环境的交互,学习如何在特定环境中采取行动以最大化长期奖励。Q学习的核心在于...
本篇将重点介绍Q系列在Q基本模式下的CPU硬件设计以及其维护保养方法。 一、Q系列CPU硬件设计 1. 结构组成:三菱Q系列CPU主要由中央处理器(CPU模块)、存储器(包括系统程序存储器和用户程序存储器)、输入/输出...
### mysqldump工具基本用法详解 #### 引言 `mysqldump`是MySQL数据库管理系统中一个非常强大的工具,主要用于数据库的备份、迁移和恢复操作。它能够将数据库的内容导出成文本文件,形成SQL脚本,便于在不同环境中...
### Linux中VI编辑器的基本用法 #### 一、引言 在Linux环境中,掌握文本编辑器是非常重要的技能之一。其中,VI(Visual Editor)作为一款功能强大的文本编辑器,在几乎所有的类Unix操作系统中都有预装。对于初学者...
本文档主要讲解了正则表达式的基本用法和sed命令的应用,通过实际案例,详细介绍了正则表达式的匹配规则和sed命令的使用方法。 1. 正则表达式的基本用法 正则表达式是一种灵活的字符串匹配方式,广泛应用于 Unix/...
$q服务提供了$q.all方法,这可以更方便地处理多个Promise对象。$q.all接受一个Promise对象的数组,当所有Promise对象成功完成时,返回的Promise对象才会成功完成;如果有任何一个Promise对象失败,则$q.all返回的...
### Vi编辑器的基本使用方法 #### 一、Vi编辑器简介 Vi编辑器是Unix/Linux系统中最常用的文本编辑工具之一,其全称为Visual Editor。它简单高效,可以在没有图形界面的环境中快速进行文本编辑工作。Vi编辑器的核心...
### vi编辑器使用技巧及基本用法 #### 一、vi编辑器简介 vi(visual editor)是一款在Unix系统及其衍生系统(如Linux)中广泛使用的文本编辑器。它不仅功能强大,而且易于学习,是许多系统管理员和开发者的首选...
Linux 下最基本的文本编辑器 vi 使用方法 vi 编辑器是 Unix 和 Linux 操作系统下最基本的文本编辑器,具有三种工作模式:指令模式、输入模式、末行模式。用户可以通过输入特定的命令在不同模式之间切换。下面是 vi ...
在IT行业中,强化学习(Reinforcement Learning, RL)是一种重要的机器学习方法,...开发者通过这个项目不仅可以学习到Q-learning的基本原理,还能掌握在复杂环境中优化路径规划的方法,提高自己的编程和问题解决能力。
**GDB(GNU调试器)的基本使用方法** GDB,全称为GNU调试器,是Linux系统下用于调试C、C++以及其他支持的语言程序的强大工具。它允许开发者在程序运行时查看内部状态,如变量值、内存空间、调用栈等,帮助定位和...
7. 命令描述(COMMANDS DESCRIPTION):介绍了各种命令的作用和使用方法,这些命令包括写使能(WRITE ENABLE, WREN)、写禁止(WRITE DISABLE, WRDI)、读状态寄存器(READ STATUS REGISTER, RDSR)、写状态寄存器...
Q-learning不仅适用于离散动作空间的问题,也可以通过近似方法扩展到连续动作空间,例如使用神经网络作为Q函数的近似器,这就是著名的Deep Q-Network (DQN)。 总之,Q-learning是一种强大的强化学习算法,通过学习Q...
根据提供的文件信息,本文将对Q系列PLC的基本结构与使用方法进行详细的解析与总结。 ### Q系列PLC概述 Q系列PLC是三菱电机推出的一款高性能可编程逻辑控制器(Programmable Logic Controller, PLC)。它广泛应用于...
### Linux 下 MySQL 安装与基本用法 在 Linux 系统中安装并使用 MySQL 数据库是一项非常重要的技能,尤其对于那些希望从 Windows 平台迁移至 Linux 的用户来说更为关键。本文将详细介绍如何在 Linux 环境下安装 ...
Q-learning是一种强化学习算法,是基于贝尔曼最优方程的迭代方法,用于寻找一个智能体在给定环境中的最优策略。在这个案例中,我们将探讨如何使用MATLAB实现Q-learning来解决一个迷宫问题。 首先,我们需要理解迷宫...
C语言中指针的基本用法是一个非常重要的概念,它是C语言的核心,被广泛使用。指针和数组、字符串、函数间数据的传递有着密不可以分的联系,它的使用方式与方法经常使初学者感到迷惑。 在了解指针之前,应该了解一下...