ES6:Promise

Promise: 承诺,许诺
作用: 解决异步回调问题
三个状态:
1.pending - 初始化
2.resolve - 成功
3.reject - 失败

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

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

语法:
	let promise = new Promise(function(resolve, reject){
	    //resolve,   成功调用
	    //reject     失败调用
	});

	promise.then(res=>{

	}, err=>{
		
	})


promise.catch(err=>{})

本人用法:
	new Promise().then(res=>{

	}).catch(err=>{
		
	})

Promise.resolve('aa') :  将现有的东西,转成一个promise对象, resolve状态,成功状态
	等价于:
	new Promise(resolve =>{
	    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、付费专栏及课程。

余额充值