ES6新增语法(五)——Promise详解,这份字节跳动历年校招前端面试真题解析

本文详细解析了Promise的三种状态和使用语法,包括then方法和catch方法的用法。同时,文章提到了前端面试中数据结构与算法的重要性,特别是排序算法和常见数据结构的掌握。还分享了作者的个人经历和一份全面的前端学习资源,包括大厂面试题解析、学习笔记和实战项目。
摘要由CSDN通过智能技术生成
  • 对象的状态不受外界影响。Promise对象获取的是异步操作,有三种状态:pending(进行中)、fulfilled(已成功)、reject(已失败)。除了异步操作的结果,其他操作都无法改变这个状态。

  • 一旦状态改变,就不会再变。从pending变为fulfilled和从pending变为rejected状态,只要处于fulfilled和rejected,状态就不会再变。

状态的缺点:

无法取消Promise,一旦新建它就会立即执行,无法中途取消。

如果不设置回调函数,Promise内部抛出错误,不会反应到外部。

当处于pending状态时,无法得知目前进展到哪一阶段。

使用语法:

let p = new Promise( (resolve,reject)=>{

//resolve 和reject是两个函数

})

p.then(

()=>{}, // 传入的resolve函数,resolve翻译成中文是解决

()=>{} //传入的reject函数,reject翻译成中文是拒绝

).catch((reason,data)=>{

console.log(“catch失败执行回调抛出原因”,reason)

})

then方法

======

then方法接收两个参数作为参数,第一个参数是Promise执行成功时的回调,第二个参数是Promise执行失败的回调,两个函数只会有一个被调用。

通过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值