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

网站 建设服务器制作ppt

网站 建设服务器,制作ppt,青岛哪家做网站的公司,h5页面制作图片Promise击鼓传花的游戏 Promise系列导航前言一、学习Promise的原因二、揭开击鼓传花游戏的面纱补充小知识 Promise系列导航 1.Promise本质击鼓传花的游戏 2.Promise四式击鼓 3.Promise击鼓传花 4.Promise花落谁家知多少 前言 👨‍💻👨‍&…

Promise击鼓传花的游戏

  • Promise系列导航
  • 前言
  • 一、学习Promise的原因
  • 二、揭开击鼓传花游戏的面纱
  • 补充小知识

Promise系列导航

1.Promise本质击鼓传花的游戏
2.Promise四式击鼓
3.Promise击鼓传花
4.Promise花落谁家知多少


前言

👨‍💻👨‍🌾📝记录学习成果,以便温故而知新
  1. Promise系列文章是本人学习VUE的准备知识,所以就归为VUE系列了。根据MDN的描述,应该是“JavaScript 标准内置对象”,特此说明。
  2. Promise系列文章主要是学习MDN中 Promise的心得体会,MDN地址。

一、学习Promise的原因

在学VUE时,遇到了如下代码如何返回的问题。

html2canvas(this.$refs.imgBox, {height: this.$refs.imgBox.scrollHeight,	width: this.$refs.imgBox.scrollWidth,
}).then((canvas) => {canvas.toDataURL("image/png")
});

然后发现这好像是Promise知识点,然后发现如下方法能解决:

async saveImg(){const img = await getImg();
}
getImg(){return html2canvas(this.$refs.imgBox, {height: this.$refs.imgBox.scrollHeight,	width: this.$refs.imgBox.scrollWidth,}).then((canvas) => {return canvas.toDataURL("image/png")});
}

二、揭开击鼓传花游戏的面纱

MDN说:

Promise 对象表示异步操作最终的完成(或失败)以及其结果值。

MDN又说:

一个 Promise 必然处于以下几种状态之一:

  • 待定(pending):初始状态,既没有被兑现,也没有被拒绝。
  • 已兑现(fulfilled):意味着操作成功完成。
  • 已拒绝(rejected):意味着操作失败。

MDN然后是一张状态图,看着挺美,由于害怕有盗图嫌疑,就不贴过来了。

回归正题,上一段经典代码

new Promise((resolve, reject) => {console.log("构造函数内:" + (typeof resolve));//就没人好奇resolve究竟是个啥??console.log("构造函数内:" + (typeof reject));//就没人好奇reject究竟是个啥??console.log("开始击鼓");Math.random()>0.5 ? resolve("紫牡丹") : reject("黄牡丹")
})
.then(flower => { console.log(flower); return "魏紫" }, flower => { console.log(flower); return "姚黄" })
.then(flower => console.log(flower))
.catch(flower => console.log(flower))//由于代码中没有抛出异常,这行并不执行
.finally(() => console.log("姚黄魏紫开次第,不觉成恨俱零凋"));console.log("构造函数外:" + (typeof resolve));//就没人好奇resolve究竟是个啥??
console.log("构造函数外:" + (typeof reject));//就没人好奇reject究竟是个啥??

两次的执行结果:
在这里插入图片描述
从以上代码与执行结果看,除了好奇的输出外,正好是个击鼓传花的过程。

基于“击鼓传花”的游戏,把状态按照游戏的语境重新定义一下:

状态游戏中
待定(pending)开始击鼓
已兑现(fulfilled)(合称)敲定传紫牡丹(统称)传花
已拒绝(rejected)传黄牡丹

由于MDN每个方法基本都是洋洋洒洒的大段,所以后面分“Promise四式击鼓”、“Promise击鼓传花”与“Promise花落谁家知多少”三个专题来介绍

以下3个方法在“Promise四式击鼓”专题介绍

  1. Promise() constructor
  2. Promise.reject()
  3. Promise.resolve()
  4. async function

以下3个方法在“Promise击鼓传花”专题介绍

  1. Promise.prototype.then()
  2. Promise.prototype.catch()
  3. Promise.prototype.finally()

以下4个方法在“Promise花落谁家知多少”专题介绍

  1. Promise.all()
  2. Promise.any()
  3. Promise.race()
  4. Promise.allSettled()

补充小知识

魏紫姚黄原指宋代洛阳两种名贵牡丹品种,一出于魏仁浦家,一出于姚氏民家,故以此为名。后泛指名贵花卉。也作“姚黄魏紫”。出处宋·欧阳修《绿竹堂独饮》诗:“姚黄魏紫开次第,不觉成恨俱零凋。”
以上的出处来自某度老师。

既然玩的是击鼓传花的游戏,那就要传高雅的“魏紫姚黄”,因为“姚黄”,也就是黄牡丹,她有个“黄”字,所以只能委屈其代表“已拒绝”。

http://www.yayakq.cn/news/381694/

相关文章:

  • 深圳手机端网站建设专业承德网站制作人才招聘
  • 网站租金可以做办公费吗汕头门户网站
  • 学做网站的学校重庆线上推广软件
  • 外贸建站平台微信h5网站模板下载
  • 北镇做网站wordpress开发工作流6
  • 营销型企业网站建设规划探讨wordpress特别卡 iis
  • 宛城区网站建设网站建设部
  • 包头市网站建设公司网站专题制作流程
  • 有哪些网站代做包装毕设网站建设公司熊掌号
  • 做不做我女朋友的网站搜建筑
  • 网站建设加推广公司网站制作策划
  • 从事网站建设的工资建设银行信用卡被钓鱼网站骗了15000
  • 网站建设与网页制作案例wordpress文件上传下载
  • 佛山网站建设公司北京电力交易中心史连军
  • 百度网站地图文件建设社团网站的可行性分析
  • 重庆八大员证书查询网站北京网络推广公司wyhseo
  • 网站建设平台官网要点有哪些石景山做网站公司
  • 网站建设公司发展理念网络服务停用
  • 北仑营销型网站制作苏州网页制作服务
  • 可做生物试卷的网站网站做收款要什么条件
  • 旅行做攻略的网站精准ip地址查询工具
  • qq钓鱼网站在线生成器儿童摄影网页制作代码html
  • 网站如何自动手机版全球十大建筑设计事务所
  • 杭州建设职业技术学院招聘信息网站天津智能网站建设哪家好
  • 建设网站修改图片广告推广话术
  • 资源共享网站开发检察院网站建设自查报告
  • 没有网站怎么做cpa广告长春关键词排名推广
  • 哈尔滨企业自助建站系统柳市最好的网站建设公司
  • 中国建设银行网站做网络歌手的网站
  • 免费广告设计模板网站网络项目怎么推广