promise知识点
promise
1,promise的实例化接收一个函数类型的参数(执行器函数)
2,resolve和reject两个形参类型都是函数,
3,执行器函数是一个同步的回调函数
then
then是一个方法,是实例对象的方法
正确写法p.then
catch
catch方法是实例对象的
所以promise.catch()是错误的
catch是用于返回失败的回调函数
类似p.then(()=>{},()=>{})中的第二个回调函数
resolve
方法是函数对象的,promise.resolve()是正确的
作用:将一个值转化为promise对象
promise有三个状态值:fulfilled:成功状态
rejected:失败状态
pending:等待状态
PromiseState :该属性是 promise的状态的
PromiseResult:该属性是 promise 的结果值
结果值和返回值不是同一个
reject
方法是函数对象的方法,写法promise.reject()
作用:将一个值转化为失败的promise对象
reject无论参数是谁,最终结果都是rejected失败的
resolve与reject函数调用的时候将promise默认状态修改为fulfilled与rejected,结果值改为成功或失败的值
作者:小阿波学前端
链接:https://juejin.cn/post/7023934197702082590