AngularJS中处理多个promise
处理 多个 angularjs Promise
2023-09-11 14:16:51 时间
在使用AngularJS中处理promise的时候,有时会碰到需要处理多个promise的情况。
最简单的处理就是每个promise都then。如下:
var app = angular.module("app",[]); app.controller("AppCtrl", function($q. $timeout){ var one = $q.defer(); var two = $q.defer(); var three = $q.defer(); $timeout(function(){ one.resolve("one done"); }, Math.random() * 1000) $timeout(function(){ two.resolve("two done"); }, Math.random() * 1000) $timeout(function(){ three.resolve("three done"); }, Math.random() * 1000) functioin success(data){ console.log(data); } one.promise.then(success); two.promise.then(success); three.promise.then(success); })
有没有更好的方式?
$q.all方法可以接受promise的一个数组,按如下调用:
var all = $q.all([one.promise, two.promise, three.promise]);
all.then(success);
相关文章
- Oracle安装后,服务中没有监听器怎么处理?
- Word处理控件Aspose.Words功能演示:在 Python 中取消保护 Word 文档
- Word处理控件Aspose.Words功能演示:在 Python 中将 TXT 文件转换为 PDF
- 简单说下请求链路的处理流程
- react 通过 classnames 处理 多个class 的问题
- 线程执行者(六)运行多个任务并处理所有结果
- DataHub: 现代数据栈的元数据平台--如何处理同一平台类型的多个实例?
- AngularJS中的$http缓存以及处理多个$http请求
- js 数组 map() 基本用法--需求:1.处理数组对象----2.处理对象中包含多个对象-返回一个数组对象
- 不能使用控制器“XXXController”的单个实例处理多个请求。如果正在使用自定义控制器工厂,请确保它为每个请求创建该控制器的新实例。
- 这样也行,在lambda表达式中优雅的处理checked exception
- 【hadoop学习项目】9. 存在依赖关系的多个MapReduce处理
- 【快应用】如何处理服务端推送push消息,出现illegal tokens错误提示
- AIOT处理平台RK3568开发板特点分析以及应用场景介绍
- 重庆机场使用RFID技术,缩短行李处理时间
- Supervisor的安装及使用,启用可视化界面统计和管理,以Celery进行异步任务、定时任务处理为例,结合Flower进行可视化统计、分析、管理查看