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

山东宏福建设集团有限公司网站珠海建站平台

山东宏福建设集团有限公司网站,珠海建站平台,淘宝客的网站怎么做的,网站建设空间什么是 Promise Promise 是一个类。 当通过new Promise创建一个实例时,需要传入一个回调函数,我们称之为 executor。 这个回调函数会被立即执行,并传入两个回调函数的参数 (resolve, reject)。当调用 resolve 回调函数时,会执行 …

什么是 Promise

Promise 是一个类。

当通过new Promise创建一个实例时,需要传入一个回调函数,我们称之为 executor

  • 这个回调函数会被立即执行,并传入两个回调函数的参数 (resolve, reject)
  • 当调用 resolve 回调函数时,会执行 Promise 对象的 then 方法传入的回调。
  • 当调用 reject 回调函数时,会执行 Promise 对象的 catch 方法传入的回调。

Promise 是一个状态机制,它有3种状态:

  • pending:待定状态,执行 executor 后,处于这个状态。
  • fulfilled:兑现状态,调用 resolve() 后,Promise 的状态更改为 fulfilled,并且无法再次更改。
  • rejected:拒绝状态,调用 reject() 后,Promise 的状态更改为 rejected,并且无法再次更改。

手写一个 Promise 编程

// 定义一个Promise的类
class newPromise {constructor(executor = () => { }) {// 执行构造函数,并把状态值设置为pendingthis.state = STATUS_PENGINDING; // 初始状态this.value = null;  // 成功的返回值this.reason = null; // 失败的返回值// resolve 需要接收一个参数const resolve = (value) => {// 防止重复执行,表示状态不可逆// 只有状态是 pending 时,才会改变执行改变状态// 执行 resolve 后,状态值变成 fulfilledif (this.state === STATUS_PENGINDING) {this.state = STATUS_FULFILLED;this.value = value;}}// reject 需要接收一个参数const reject = (reason) => {// 防止重复执行,表示状态不可逆// 只有状态是 pending 时,才会改变执行改变状态// 执行 reject 后,状态值变成 rejectedif (this.state === STATUS_PENGINDING) {this.state = STATUS_REJECTED;this.reason = reason;}}// 传入的回调会返回两个参数 resolve 和 rejectexecutor(resolve, reject);}// then接收两个回调,分别用于处理成功和失败then(onFulfilled, onRejected) {// 穿透就是没有方法,则给一个默认的方法,将值传下去if (onFulfilled && typeof onFulfilled === 'function') {onFulfilled(this.value);}if (onRejected && typeof onRejected === 'function') {onRejected(this.reason);}}
}
// 执行上面定义的方法
new newPromise((resolve, reject) => {// 这两个状态只能二选一// resolve('成功返回值');reject('失败返回值');
}).then(res => {console.log('成功的', res);},err => {console.log('失败的', err);}
);

文章转载自:

http://4AjQVFrW.sbjhm.cn
http://SLeBjEZh.sbjhm.cn
http://FN8sYAea.sbjhm.cn
http://z5BiYWRz.sbjhm.cn
http://37zB0GRS.sbjhm.cn
http://gnMV5hPt.sbjhm.cn
http://705eXBQt.sbjhm.cn
http://7kQsduHW.sbjhm.cn
http://8LiTokVf.sbjhm.cn
http://dGaFaXGN.sbjhm.cn
http://H0WZMVXW.sbjhm.cn
http://75O2efkl.sbjhm.cn
http://r8E0it7I.sbjhm.cn
http://47T9V2Pl.sbjhm.cn
http://LiSE1yPO.sbjhm.cn
http://LwJ0vkbz.sbjhm.cn
http://erccxF6G.sbjhm.cn
http://LWp7IsYl.sbjhm.cn
http://st66dHKF.sbjhm.cn
http://fQlBbZRw.sbjhm.cn
http://NKg82A0D.sbjhm.cn
http://Va370zZS.sbjhm.cn
http://L2dZqJCf.sbjhm.cn
http://zb8Tn4YX.sbjhm.cn
http://Px3qNmNM.sbjhm.cn
http://6AxV1BpQ.sbjhm.cn
http://RdmfRgZM.sbjhm.cn
http://OPvVa5dN.sbjhm.cn
http://PUAg6e8a.sbjhm.cn
http://sbOYiwvW.sbjhm.cn
http://www.dtcms.com/wzjs/646816.html

相关文章:

  • 类似pinterest的网站手机软件应用市场
  • 滕州手机网站建设案例漂亮的门户网站
  • 番禺网站建设a2345东莞制作网站建设的公司
  • php购物网站开发设计手机网站页面大小
  • 网站无搜索结果页面怎么做企业推广app
  • 旅游网站的建设北京软件公司排行
  • 国内最大的c2c网站网站带后台模板
  • 北京迈程网络网站建设公司net淘宝网站开发的例子
  • 个人网站的基本风格有哪些城市形象设计vi手册
  • 门户网站管理建设做网站在手机端预览乱码了
  • 桂林做网站多少钱主页面设计图片
  • jsp网站开发职位要求做网站老板不发工资我拿尾款
  • 园林古建设计网站微信公众号怎么制作内容
  • 企业网站建设一条龙服务内容企业自建网站的优势
  • 做自动发卡密网站的教程通信管理局网站 备案
  • 安贞街道网站建设汕头 网站设计
  • 外贸网站海外推广3个必去网站总结归纳网络营销方式
  • 西安做商铺的网站wordpress login网址
  • html5 手机端网站中国电力建设集团公司官方网站
  • 关于网站开发制作的相关科技杂志的网站新公司起名大全免费
  • 网站代备案seo的基本步骤是什么
  • 搭建网站内链系统定制型网站怎么做
  • 网站开发拒绝通知书购买网站外链
  • 汉口网站关键词排名静态网页简单模板
  • 网站建设投标书组成云南网站设计企业
  • 男女生做爰视频网站wordpress 安装目录
  • flash 做ppt的模板下载网站网络服务器忙请稍后重试3008
  • vue企业门户网站模板网站开发和嵌入式开发哪个
  • 我有服务器和模板怎么做网站标书制作的六步骤
  • lol英雄介绍网站模板做响应式网站好不好