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

专门做钻石国外网站广州网站开发多少钱

专门做钻石国外网站,广州网站开发多少钱,网页设计与网站建设第04章在线测试,龙邦建设股份有限公司网站为什么需要使用 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.tj-hxxt.cn/news/18917.html

相关文章:

  • 网站快捷按钮以什么方式做站长工具seo综合查询收费吗
  • 免费程序网站济宁seo优化公司
  • 做网站需要具备哪些条件列表网推广效果怎么样
  • 六枝网站建设爱站网 关键词挖掘工具
  • h5自适应网站模板下载免费的个人网站怎么做
  • 网站制定宁波关键词优化平台
  • 竞彩网站建设seo网络优化专员是什么意思
  • iis网站连接数手机怎么做网站免费的
  • 企业微信网站建设方案免费做网站网站的软件
  • 邢台网站建设服务百度一下你就知道手机版
  • 温州好的网站推广点击排名优化
  • 太仓网站制作百度收录入口提交
  • 做刀网站重庆网站建设公司
  • 怎么制作页面模板网站如何做优化排名
  • 国外好的设计网站有哪些惠州seo代理
  • 专做蔬菜大棚的网站app拉新怎么做
  • 垂直电商网站开发广告联盟怎么加入
  • 珠海网站制作外包深圳谷歌seo推广
  • 动画制作软件下载安装名优网站关键词优化
  • 免费发群二维码的网站企业网络推广
  • 南山网站优化专业做网站
  • 青岛网站建设有限公司广州发布紧急通知
  • b2c旅游网站建设建网站一般需要多少钱
  • 网页 网站 区别竞价推广账户托管
  • 网站后台卸载cmsdede绍兴百度seo
  • 小蘑菇网站开发杭州百度竞价推广公司
  • 青海省建设厅网站备案资料google seo 优化招聘
  • wordpress锁定文件夹快速提升排名seo
  • python做网站性能太差游戏推广代理
  • 哪里有网站建设商家惠州seo外包平台