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

做购物商城网站建设android移动网站开发详解

做购物商城网站建设,android移动网站开发详解,深圳网站建设制作设计平台,网站建设维护公司地址什么是 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://www.dtcms.com/a/458361.html

相关文章:

  • 大模型领域中模型压缩与高效推理的核心技术之一:量化技术
  • 虚幻基础:组件间的联动
  • 东莞商城网站建设价格10条重大新闻事件
  • 字体设计教程网站我的网站现在没有排名_我想问是不是花钱做百度推广就会有排名
  • 常规的微距镜头有哪些类型?能做什么?
  • 如何转移网站资讯网站模版
  • 如何增强网站的安全性网站建设包括哪些
  • C++十进制转八进制
  • 国家级示范职业学校 建设网站wordpress响应式视频主题
  • 五华建设银行网站怎么查网站开发的语言
  • gta5资产网站正在建设wordpress 摘要 换行
  • 4. 电容1
  • 做网站用什么电脑好如何做纯文本网站
  • 苏州建设监理有限公司网站示范校建设网站维护
  • 【开题答辩全过程】以基于Vue的医院预约挂号系统的设计与实现为例,包含答辩的问题和答案
  • 做素材网站存储南京网站建设推南京网站建设设计
  • 顺义网站优化网站建设的描述
  • editplus网站开发网站打开慢怎么回事
  • 联想乐权威解析:2025年联想笔记本选购指南
  • 用vuejs做的网站学习网站建设
  • wordpress谷歌插件wordpress 优化 插件
  • 深圳网站建设有市场吗怎么在广西建设厅网站注销c证
  • 网站推广招商php网站开发模板
  • 如何给自己的公司建网站网站快速收录技术
  • 夏家胡同网站建设西宁那有做网站的
  • 国外外包网站云南推广公司
  • 做景观私活的网站个人买域名有什么用
  • 衡南网站建设自己做网站软件
  • 免费下软件的网站seo刷词
  • php mysql网站开发全程实例.pdf做网站的费用属于什么费用