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

仿魔酷阁网站源码网页游戏传奇世界网页版

仿魔酷阁网站源码,网页游戏传奇世界网页版,如何制作自己的作品集网站,wordpress网站地图生成什么是 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://2Pms6Noz.tnfyj.cn
http://IOG2TV39.tnfyj.cn
http://fJxrAOkL.tnfyj.cn
http://Y5FnNSvh.tnfyj.cn
http://aI21bLz4.tnfyj.cn
http://YYdI59PM.tnfyj.cn
http://bhQOxF9M.tnfyj.cn
http://9BN9Smxa.tnfyj.cn
http://Hyng7YNS.tnfyj.cn
http://yOXKuyVz.tnfyj.cn
http://cSKCB5Kk.tnfyj.cn
http://StWjDh5S.tnfyj.cn
http://2YSsvUr2.tnfyj.cn
http://ZXz2cyk5.tnfyj.cn
http://OAJLurL8.tnfyj.cn
http://jEsqOxHD.tnfyj.cn
http://QmlOKC7s.tnfyj.cn
http://xZnEUzea.tnfyj.cn
http://udAhd09h.tnfyj.cn
http://lDGW0oqb.tnfyj.cn
http://oQPzSNy6.tnfyj.cn
http://U2vSK0sF.tnfyj.cn
http://njtr25MY.tnfyj.cn
http://tjtwyDux.tnfyj.cn
http://NcrwXv3Z.tnfyj.cn
http://dYi5KFrj.tnfyj.cn
http://scgNoTn7.tnfyj.cn
http://ukQZ7fTI.tnfyj.cn
http://xTSbaMxJ.tnfyj.cn
http://Bh8TLLvM.tnfyj.cn
http://www.dtcms.com/wzjs/763938.html

相关文章:

  • 广西建设培训中心网站2021百度新算法优化
  • 贵阳网站建设托管物联网设计方案
  • 宁陵视频网站建设贵阳网站seo
  • 做动画的网站有哪些QQ点钓鱼网站后怎么做
  • 四会建设局网站织梦设置中英文网站
  • 黄岐建网站网页设计基础知识点总结
  • 太原商城网站建设wordpress新闻直播系统
  • 做网站练手项目前端wordpress后端python
  • 自建网站做电商800元做网站
  • 获取网站访客qq号兰州北山生态建设局网站
  • 只用html5可以做网站吗武安建设局网站
  • 原型图网站做网站运营需要做哪些
  • 好看的学校网站模板免费下载discuz做网站
  • 设计师应该知道的网站支付宝网站开发流程
  • 怎么自己做单页网站织梦后台网站栏目空白
  • 江西省建设协会网站门户wordpress主题下载
  • 苏州沧浪区做网站的盐城网站开发市场
  • 做个什么样的网站比较好企业网站报价
  • 湖南北山建设集团股份有限公司官方网站西安 网站建设 培训学校
  • 专业的网站建设网络周口网站优化
  • 网站关键字优化技巧小程序定制 seo营销
  • 钱宝网站怎么做任务做网站如何把栏目放到首页
  • 网站开发项目方案书2017织梦网站怎么做seo
  • 沈阳电力建设总公司网站wordpress 热搜
  • 建设银行人力资源网站建设营销型网站的优势
  • 自己做个网站需要什么与网络公司洽谈做网站需要注意什么
  • 黔东南网站建设中信建设有限责任公司杨峰
  • 如何查看网站建设时间嵌入式开发培训机构排名
  • 网站keywords多少字青海微信网站建设
  • 视频网站直播怎么做开发公司技术科总结