promise概述及async/await使用

Promise 时es6新增的语法,主要用来对异步任务的封装,。promise存在三种状态:

1,pending。未决定,代表promise还没完成构建

2,fulfilled 履行 代表异步成功执行promise。该状态需要通过过resolve回调函数将结果通知给外界。

3,rejected 拒绝  promise异步任务执行出现错误。注意该状态需要在promise内部通过reject通知给外界。

//创建诺言对象  封装异步任务

//promise存在两个方法  时then和catch,then来定义promise内部在成功时返回的数据,catch捕获promise内部失败时返回的数据

//注意!:promise中then对应的回调返回结果会作为新的promise被后面另一个then捕获,即then可以存在多个。但是诺言在执行过程中,只要有一个未履行,在之后所有的诺言都会被终止,直接被catch捕获异常处理

// promise.then((num) => {

//     console.log(num);

//     return num + "你好"

// }).then((res)=>{

//     console.log(res);

// }).catch((err) => {

//     console.log(err);

// })

/* async 和 await  

必须 成对出现,并且async必须用来修饰await所在的函数 await则用来修饰返回结果为promise对象的函数

async修饰函数,代表当前数内部存在异步执行的任务 await修饰函数,必须等待对应函数返回结果才会继续执行后面的代码。两者结核可实现异步任务同步执行的效果

注意:!async修饰的函数若有返回值,是一个新的promise对象

*/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值