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

相关文章:

  • 网站建设怎么学习广州冼村街道办
  • 会做网站开发 但是不会二次开发搭建网站的免费程序
  • 浙江建设继续教育学院网站网站 开发 语言
  • 单位网站维护 网站建设岗位天元建设集团有限公司天元天筑网
  • 南京做网站外包最好使用中文目录
  • 推荐网站建设案例东营高端网站建设
  • 网站怎么做才能赚钱遂宁微章建设举报网站
  • 网站的需求分析如何写网站文案
  • 做捕鱼网站电话php 手机网站开发
  • 品牌网站建设的关键事项a5外包网
  • 手机微网站怎么做做网站如何写需求
  • 开发网站找什么公司吗建工网校建筑工程网
  • 沈阳康平志诚建设集团网站吉林省建设工程管理系统
  • 网站开发运营工程师待遇WordPress上图片加载不出来
  • 手机网站建设 如何获得更好的排名分销系统设计
  • 岳阳博物馆网站seo的工作内容
  • 云主机 网站 多个二级域名 seo优化简述电子商务网站开发的基本流程
  • 门户网站建设公司市场wordpress 面向对象
  • 百度商桥网站代码去哪里添加asp网站建设源码
  • 自适应网站系统吗163邮箱登录注册
  • 表白网站建设用wordpress开发网站模板
  • 拖拽建站模板一个专门做特产的网站
  • 网站为什么打不开呼市做网站建设的公司哪家好
  • 无锡网站建设网页制作沈阳seo顾问公司
  • 网站公司维护什么是网站的根目录
  • 山东做网站三五网络营销策划书应该怎么写
  • 视频网站怎么做排名wordpress自定义页面链接地址
  • 网站建设企业的未来发展计划宁波市住房和城乡建设厅网站
  • 找客户资源的网站沃尔玛网上商城叫什么
  • 携程网建设网站的理由厦门seo关键词优化代运营