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

手机网站弹窗/培训网站推荐

手机网站弹窗,培训网站推荐,做网站贵么,开淘宝店需要多少钱?JS中调用 async 函数时会返回一个 Promise 对象(隐式转换)。当async 函数返回一个值时,Promise 的 resolve 方法会负责传递这个值,当 async 函数抛出异常时,Promise 的 reject 方法也会传递这个异常值。 在async 函数…

JS中调用 async 函数时会返回一个 Promise 对象(隐式转换)。当async 函数返回一个值时,Promise 的 resolve 方法会负责传递这个值,当 async 函数抛出异常时,Promise 的 reject 方法也会传递这个异常值。
在async 函数中如果遇见 await 表达式,则 async 函数会暂停执行,等待表达式中的 Promise 解析完成后继续执行 async 函数并返回结果。

基于上面的定义,我们来对比一下如下的代码,我们就知道优化点如何排查了。

function resolveAfter2Seconds(x) {return new Promise(resolve =>setTimeout(() =>  resolve(x), 2000))
}async function fn1(x) {var a = resolveAfter2Seconds(20)var b = resolveAfter2Seconds(30)return x + await a + await b
}// prints 60 after 2 seconds
fn1(10).then(v => console.log(v))async function fn2(x) {var a = await resolveAfter2Seconds(20)var b = await resolveAfter2Seconds(30)return x + a + b
}// prints 60 after 4 seconds
fn2(10).then(v => console.log(v))

上面的代码演示代码中,我们可以发现,不同的 await 位置声明,会直接影响到函数执行的时间。
同时,我们在处理 async 函数的返回时,针对其 reject 的场景时,try-catch 模块来进行捕获,但由于try-catch会创建独立的作用域(这算是很老的一个点了,不知新版的V8有没有进行过优化),所以会在性能上有一些损失,但是相对于代码的可读性,这一点损失也无所谓啦。

async function fn(url) {let vtry {v = await doSomething(url)} catch (e) {v = await handlerError(url)}return success(v)
}// 比价丑陋的写法,通过牺牲代码的可读性来避免作用域的开辟async function fn(url) {let vv = await doSomething(url).catch(err => {v = await handlerError(url)})return success(v);
}
http://www.jmfq.cn/news/4881457.html

相关文章:

  • 做效果图兼职的网站有哪些/权重查询
  • 没有公司网站如何做推广/百度100%秒收录
  • 怎么给钓鱼网站做防红/seo排名优化排行
  • 桂阳局网站建设方案/360安全网址
  • 政协信息化网站建设的请示/电商网站订烟平台
  • 网页设计代写价格/西安关键词seo公司
  • 众筹网站建设需要多少资金/手机怎么建立网站
  • 网站建设原则应考虑哪些内容/网络营销工具有哪些
  • 网站功能需求文档/怎样给自己的网站做优化
  • 做pc和移动网站的适配/网站优化公司哪家好
  • 上海网站建设哪家服务好/企业网站建设的流程
  • 网站外链建设工作总结/百度竞价软件哪个好
  • 虚拟展馆官方网站建设/上百度推广的网站要多少钱
  • 深圳正规网站制作哪里好/哪里有正规的电商培训班
  • 网站后台 js框架/南昌网优化seo公司
  • 网站开发协义/培训机构网站模板
  • 广告推广网站建设/百度人工在线客服
  • 微信开放平台网站应用/站外推广平台有哪些
  • 做外贸没有企业网站/网站模板下载
  • 旅游网页设计模板免费/沈阳百度推广排名优化
  • 阿里云做的网站为啥没有ftp/怎样在百度上发布自己的信息
  • 毕业设计用java做网站/国内外十大免费crm软件推荐
  • 做网站分期付款比例/下载百度app免费下载安装
  • 网站建设和网络推广是干嘛/网络广告营销策略
  • 线上网站开发系统流程图/网络营销首先要进行
  • 那些网站是静态/今日特大军事新闻
  • 建设网站包维护/百度权重1
  • 知名网站域名/班级优化大师怎么下载
  • 上海地区网站建设/app注册推广任务平台
  • 免费网站模板的制作方法/最好的免费信息发布平台