Promise怎么用?

一、一般什么情况下会用到promise?
1.封装异步的操作如:网络请求
2.解决回调地狱

二、怎么用

  1. new一个实例化对象 =>
  2. 实例化时传入一个函数(这个函数又需要传入两个函数(resolve,reject)作为参数) =>
  3. 实例化的对象可以调用.then和.catch方法(也需传入一个函数获取结果) =>
  4. 调用.then方法时能拿到resolve()回调函数传递的值,掉用.catch方法时能拿到reject()回调函数传递的值
promise = new Promise((resolve, reject)=>{
	resolve("解决了")
	reject("没解决")
}).then(res => {
	console.log("res")//解决了
	}).catch(err => {
	console.log('err')//没解决
	})

三、更多用法

  1. 链式调用
  2. .finally()方法
  3. .all()方法

四、总结
虽然promise的基本使用就如上面的代码这样十分简单清晰,但完全可以将promise玩出花来,这就靠多阅读一些优秀的promise的案例代码了

promise的结构非常清晰,某部分处理的代码在固定的地方处理。所以,能用promise处理就不要用回调函数处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值