美文网首页
promise then catch 状态改变

promise then catch 状态改变

作者: RickyWu585 | 来源:发表于2021-06-14 17:04 被阅读0次

总结

  • promise resolve 后,会变为resloved状态,此时会调用then 方法,调用then会默认返回一个resolved状态的promise对象,会继续调用 then 方法。但是如果 then 里抛出 error 的话,那么会返回一个rejected状态的promise对象,会调用catch方法
  • promise reject 后,会变为rejected状态,会调用catch方法,如果catch正常结束的话,会返回一个resolved状态的promise对象,会继续调用`then方法
// 同步代码先执行,then里面的是异步函数,后执行
const p1 = Promise.resolve()
console.log('p1',p1)

const p1Then = p1.then(()=>{
  console.log('p1 then')
})

console.log('p1Then:',p1Then)

const p2 = Promise.reject('error')
console.log('p2',p2)
const p2Then = p2.then(()=>{
  console.log('p2 then')
}).catch(err=>{
  console.log(err)
  console.log('p2 catch')
})
console.log('p2Then:',p2Then)

p2Then.then(()=>{
  console.log('p2Then then')
}).catch(()=>{
  console.log('p2Then catch')
})
image.png
image.png

相关文章

  • promise then catch 状态改变

    总结 promise resolve 后,会变为resloved状态,此时会调用then 方法,调用then会默认...

  • Promise 小计

    Promise Promise.prototype.catch() 如果Promise状态已经变成Resolved...

  • Promise特点

    Promise的使用特点 1.Promise的状态一旦改变就无法更改 只会执行then中的方法,不会执行catch...

  • Promise基本用法

    ## promise概述 - 基本语句 resolve,reject,then,catch - 三种状态:pend...

  • promise相关

    promise promise.race promise.finally promise.catch

  • Promise实现

    实现Promise根据Promise规范规范很短,所以每句都很重要 Promise特点 状态改变后不可再改变(状态...

  • Promise基础

    Promise Promise对象的三种状态 Promise状态的改变形式 Promise基本的api eg.1 ...

  • 2020-02-17 Promise例子

    多重promise(串行) 输出的结果 promise中的catch

  • js 异步系列(4)-promise下

    promise catch 首先我们要明确其实catch就是.then(null, rejection)的语法糖。...

  • Promise(then/catch)

    主要谈及: 是什么,怎么做,如何实现 一、setTimeout函数依次执行的传统方法 二、实现异步函数的顺序执行 ...

网友评论

      本文标题:promise then catch 状态改变

      本文链接:https://www.haomeiwen.com/subject/tpdoeltx.html