博客
关于我
AngularJS $q
阅读量:350 次
发布时间:2019-03-04

本文共 990 字,大约阅读时间需要 3 分钟。

$q用于执行异步操作

一、基本用法

    
AngularJS

二、$q多个promise串行

function f1() {       var defer = $q.defer();   setTimeout(function() {          defer.resolve(1);   }, 2000);   return defer.promise;}function f2() {       var defer = $q.defer();    setTimeout(function() {           defer.resolve(2);    }, 2000);    return defer.promise;}function f3() {       var defer = $q.defer();    setTimeout(function() {           defer.resolve(3);    }, 2000);    return defer.promise;}//f1进行完,在进行f2,然后进行f3,后一个程序等待前一个完成f1().then(function (data) {       console.log(data);  // 2s后打印1    return f2();}).then(function (data) {       console.log(data);   // 再过2s后打印2    return f3();}).then(function (data) {       console.log(data);  // 再过2s后打印3});

三、 $q.all

$q.all,表示只有当传入的多个deferred执行成功才算成功

var p=$q.all({       dataA:deferA.promise,    dataB:deferB.promise})p.then(function(result){       console.log(result.dataA); // this is DATA A    console.log(result.dataB); // this is DATA B})

转载地址:http://wpqr.baihongyu.com/

你可能感兴趣的文章
阿里云大数据ACP(四)机器学习 PAI
查看>>
同步四进制加法计数器(JK)
查看>>
如何通过 Dataphin 构建数据中台新增100万用户?
查看>>
C语言的数值溢出问题(上)
查看>>
BottomNavigationView控件item多于3个时文字不显示
查看>>
关于RecyclerView嵌套RecyclerView的实现
查看>>
玩家猜数游戏(v2.0)
查看>>
BW型、CB I型、CB II型和椭圆模拟低通滤波器设计的Matlab仿真
查看>>
函数指针的典型应用-计算函数的定积分(矩形法思想)
查看>>
二自由度自动进样器动作序列实现
查看>>
8051单片机(STC89C52)八个LED灯闪烁
查看>>
8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
查看>>
8051单片机(STC89C52)实现可修改初值(并可命令启停)的单倒计时器(Version1.1)
查看>>