当前位置: 首页 > news >正文

网站建设公司哪家好 在线磐石网络新乡宣传片制作公司

网站建设公司哪家好 在线磐石网络,新乡宣传片制作公司,用表格做网站,吴中区建设局招标网站为什么需要使用 Promise ? 传统回调函数的代码层层嵌套,形成回调地狱,难以阅读和维护,为了解决回调地狱的问题,诞生了 Promise 什么是 Promise ? Promise 是一种异步编程的解决方案,本身是一个构…

为什么需要使用 Promise ?

传统回调函数的代码层层嵌套,形成回调地狱,难以阅读和维护,为了解决回调地狱的问题,诞生了 Promise

什么是 Promise ?

Promise 是一种异步编程的解决方案,本身是一个构造函数

console.log(Promise); // [Function: Promise]

自带resolve,reject,all 等方法,其原型上还有then、catch等方法。

Promise 的三种状态及其变化

  1. pending 进行中,不会触发 then 和 catch 回调函数
  2. resolved / fulfilled 已成功,会触发后续的 then 回调函数
  3. rejected 已失败,会触发后续的 catch 回调函数
    在这里插入图片描述

Promise 的状态变化如上图所示,不可逆

  • Promise 最初的状态是 pending

  • pending 状态的 Promise 执行 resolve() 后,状态变为 resolved

    Promise.resolve(); // Promise 的状态从 pending 变为 resolved
    
  • resolved 状态的 Promise 会触发后续的 then 函数,

    • 若 then 函数内没有报错,则返回一个 resolved 状态的 Promise

      Promise.resolve().then(() => {}); // 最终 Promise 的状态为 resolved
      
    • 若 then 函数内报错,则返回一个 rejected 状态的 Promise

      Promise.resolve().then(() => {throw new Error("then函数出现报错");
      }); // 最终 Promise 的状态为 rejected
      
  • pending 状态的 Promise 执行 reject() 后,状态变为 rejected

    Promise.reject(); // Promise 的状态从 pending 变为 rejected
    
  • rejected 状态的 Promise 会触发后续的 catch 函数,

    • 若 catch 函数内没有报错,则返回一个 resolved 状态的 Promise

      Promise.reject().catch(() => {}); // 最终 Promise 的状态为 resolved
      
    • 若 catch 函数内报错,则返回一个 rejected 状态的 Promise

      Promise.reject().catch(() => {throw new Error("catch函数出现报错");
      }); // 最终 Promise 的状态为 rejected
      

Promise 自测题

在这里插入图片描述
此时仅创建了 Promise 对象,没有执行 resolve() 或 reject(),所以状态是 pending

在这里插入图片描述

  • 因 setTimeout 是异步任务,内部代码在打印完 p2 后才执行,所以在打印 p2 时,Promise 还没执行 resolve() ,状态是 pending。
  • 打印完 p2 后,setTimeout 内的 resolve() 执行,Promise 的状态变为 resolved

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/626891/

相关文章:

  • 平台类网站建设公司谷歌google浏览器官方下载
  • 网站开发教程视频百度云资源素材网站下载
  • 网站开发的总结与展望网站怎么加链接
  • 电子商务网站建设的问题东阳建设公司网站
  • 空间网站认证昆明官网seo诊断
  • 做网站的好框架腾讯的wordpress怎么样
  • 徐州人才网官方网站保险平台
  • 设计策划网站关键词搜索站长工具
  • 专业企业建站系统团购火锅自助网站建设
  • 公司制作网站需要什么知识入门级网页设计培训学员
  • 网站设计如何开始金华竞价排名 金华企业网站建设
  • 大连制作企业网站网络规划设计师教程第2版pdf下载
  • 成交功能网站呼伦贝尔寰宇网站建设
  • 线上网站开发相关书籍网站seo优化服务
  • 在济南什么人想做网站wordpress采集前端发文
  • 电子商务网站建设属性免费个人网站空间
  • 营销网站建设网站设计想学网站建设选计算机应用技术还是计算机网络技术哪个专业啊
  • 网站建设全包一条龙苏州网站建设业务的公司
  • 山东网站空间简述网络营销的含义
  • 阿里巴巴做国际网站要多少钱wordpress新建文章页面模板
  • 网站建设开发公司哪家好网站做301的坏处
  • 沙河网站建设微信小程序怎么添加到桌面
  • 网站建设网站的好处百度百科推广费用
  • 域名买好怎么开始做网站做外贸需要英文网站
  • 网站建设英文怎么说青岛国家高新区建设局网站
  • 做网站的网络非要专线吗网络营销型企业网站案例
  • 国内投资咨询网站 html模板网站制作是什么公司
  • 江苏常州网站建设大型网站团队人数
  • 商城网站模板框架黑色炫酷的监控网站html
  • 如何建设好医院网站做公司