2018.11.06 学习笔记 // 前端JS // ES6新特性-Promise

Promise: 承诺 许诺

作用:解决异步回调问题

传统方式:大部分使用回调函数,事件

ajax(url,{ //获取token
    ajax(url,()=>{ //获取用户信息
        ajax(url,()=>{
            //获取用户相关新闻
        })
    })
})

语法:

let a = 10;
let promise = new Promise(function(resolve,reject){
    //resolve 成功调用
    //reject 失败调用
    if(a = 10){
        resolve('success');
    }else{
        reject('fail');
    }
});

promise.then(res=>{
    console.log(res);
}).catch(err=>{
    console.log(err);
})  

Promise.resolve('aa'): 将现有的东西,转成一个promise对象,resolve状态,成功状态

等价于:

new Promise((resolve,reject)=>{

    resolve('aaa')

});

Promise.reject('aaa'): 将现有的东西,转成一个promise对象,reject状态,失败状态

等价于:

new Promise((resolve,reject)=>{

    reject('aaa')

});

Promise.all([p1,p2,p3]): 把promise打包,扔进一个数组里面,打包完还是一个promise对象  //用的比较多

必须确保,所有的promise对象,都是resolve状态,都是成功状态

Promise.race([p1,p2,p3]): 只要有一个成功,就返回

用户登陆 -》用户信息

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值