当前位置: 首页 > 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/271534/

相关文章:

  • 辽源商城网站建设萧县住房和城乡建设局网站
  • 如何做好网络营销网络seo关键词优化技巧
  • 个人个案网站 类型兰州网站网站建设
  • 网站搭建服务合同搜索指数查询
  • 河南省两学一做网站wordpress 退出登录
  • 公司备案可以做购物网站吗网站备案号怎么添加
  • 网站制作大概需要多少钱开发公司不建二次加压泵房
  • 最新网站网址永久发布用cms建设网站课程
  • 一个公司如何做多个网站备案wordpress关闭手机访问不了
  • 兼职游戏网站怎么做中文安卓开发工具
  • 网站建设合同.doc安卓优化大师最新版下载
  • 番禺网站建设系统营销推广的公司
  • 最简单的一个网站开发顺的网络做网站好不好
  • 重庆网站建设总结企业网站管理系统php源码
  • 羊 东莞网站开发哈尔滨中企动力科技股份有限公司
  • 山东做网站建设的好公司wordpress cropping 图片 出错
  • 深圳建设工程交易网站宝安品牌注册商标查询
  • wordpress注册显示密码谷歌seo推广服务
  • 哪里有手机网站建设网站开发好学
  • 网站头页电子商城网站设计论文
  • 重庆模板网站哪个好php 网站开发 pdf
  • 政务公开网站建设的亮点和建议计算机网络营销策划方案
  • 服务器搭建网站方案500字做电商网站前期做什么工作
  • 小游戏网站怎么做flash做的个人网站
  • 网站建设 psd网站建设 小程序
  • 自己做淘宝返利网站室内设计师培训哪里好
  • 惠州营销网站建设公司山西建设厅报名网站
  • 企业网站seo方案互联网营销行业前景
  • 新注册域名做网站好处骏域网站建设专家广州
  • 什么网站可以自己做字科迪兔网站建设