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

实例网站制作教程疗养院有必要做网站吗

实例网站制作教程,疗养院有必要做网站吗,企业展厅设计公司图片,丹阳网站怎么做seo实现 Promise.prototype.finally 前面的promise不管成功还是失败#xff0c;都会走到finally中#xff0c;并且finally之后#xff0c;还可以继续then#xff08;说明它还是一个then方法是关键#xff09;#xff0c;并且会将初始的promise值原封不动的传递给后面的then.…实现 Promise.prototype.finally 前面的promise不管成功还是失败都会走到finally中并且finally之后还可以继续then说明它还是一个then方法是关键并且会将初始的promise值原封不动的传递给后面的then. Promise.prototype.finally最大的作用 finally里的函数无论如何都会执行并会把前面的值原封不动传递给下一个then方法中 如果finally函数中有promise等异步任务会等它们全部执行完毕再结合之前的成功与否状态返回值 Promise.prototype.finally六大情况用法 // 情况1 Promise.resolve(123).finally((data) { // 这里传入的函数无论如何都会执行console.log(data); // undefined })// 情况2 (这里finally方法相当于做了中间处理起一个过渡的作用) Promise.resolve(123).finally((data) {console.log(data); // undefined }).then(data {console.log(data); // 123 })// 情况3 (这里只要reject都会走到下一个then的err中) Promise.reject(123).finally((data) {console.log(data); // undefined }).then(data {console.log(data); }, err {console.log(err, err); // 123 err })// 情况4 (一开始就成功之后会等待finally里的promise执行完毕后再把前面的data传递到下一个then中) Promise.resolve(123).finally((data) {console.log(data); // undefinedreturn new Promise((resolve, reject) {setTimeout(() {resolve(ok);}, 3000)}) }).then(data {console.log(data, success); // 123 success }, err {console.log(err, err); })// 情况5 (虽然一开始成功但是只要finally函数中的promise失败了就会把其失败的值传递到下一个then的err中) Promise.resolve(123).finally((data) {console.log(data); // undefinedreturn new Promise((resolve, reject) {setTimeout(() {reject(rejected);}, 3000)}) }).then(data {console.log(data, success); }, err {console.log(err, err); // rejected err })// 情况6 (虽然一开始失败但是也要等finally中的promise执行完才能把一开始的err传递到err的回调中) Promise.reject(123).finally((data) {console.log(data); // undefinedreturn new Promise((resolve, reject) {setTimeout(() {resolve(resolve);}, 3000)}) }).then(data {console.log(data, success); }, err {console.log(err, err); // 123 err })源码实现 Promise.prototype.finally function (callback) {return this.then((data) {// 让函数执行 内部会调用方法如果方法是promise需要等待它完成// 如果当前promise执行时失败了会把err传递到err的回调函数中return Promise.resolve(callback()).then(() data); // data 上一个promise的成功态}, err {return Promise.resolve(callback()).then(() {throw err; // 把之前的失败的err抛出去});}) }
http://www.zqtcl.cn/news/340984/

相关文章:

  • 西安商城网站建设咪豆com域名表示的是什么机构
  • 网站如何申请微信支付接口织梦中英文网站源码
  • 礼县住房和城乡建设局网站化妆品的网站设计方案
  • 做外汇网站代理公关团队
  • wordpress登录页面创建seo网站平台
  • 兰州seo整站优化服务商企业网站seo优化方案
  • 高校网站建设管理制度Wordpress动图主题
  • 手机ui设计网站自己做传奇网站
  • 长春网站建设吉网传媒实力牜网站pv是什么意思
  • 西安网站建设培训班无锡seo报价
  • 网站设计的技能高端品牌网站建设公司哪家好
  • 专门做二手书网站或app陕西交通建设集团官方网站
  • 微信商城怎么开徐州网站推广优化
  • 服装店网站建设规划书山西网站的公司
  • 龙岩做网站改版一般多久wordpress后台登入
  • 网站建设税收编码怎么联系企业的网站建设
  • 色块布局网站首页模板各种网站解决方案
  • 电商建站工具手机编辑网页的软件有哪些
  • 网站腾讯备案吗wordpress英文主题怎么用
  • 网站内容建设的建议wordpress主题enfold
  • 哪里做网站优化石家庄学校网站建设
  • 诸暨北京有哪些网站制作公司wordpress菜单外链
  • 免费建网站的步骤wordpress分享可见内容
  • 成都网站建设公司服务商自己做网站还有出路吗
  • 汉南城乡建设局网站网站建设新手教程
  • 网站用途及栏目说明软件外包公司开发流程
  • 公司做网站做淘宝好还是自建网站好
  • 成功网站案例有哪些淮安市交通建设局网站
  • 购买虚拟机建网站网站开发合同变更
  • 备案的网站做跳转不影响备案把购彩网站建设