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

免费的源代码分享有哪些网站如何自己制作一款手游

免费的源代码分享有哪些网站,如何自己制作一款手游,优秀的营销案例,建设学校网站的需求分析如果js一个代码块中有耗时操作#xff0c;但是return的结果可能会依赖这个耗时操作的返回#xff0c;怎么解决#xff1f; 一般人可能想到的方法就是async/await。 没错#xff0c;正常情况下是这样的#xff0c;伪代码如下#xff1a; async OuterFun() { const resul…如果js一个代码块中有耗时操作但是return的结果可能会依赖这个耗时操作的返回怎么解决 一般人可能想到的方法就是async/await。 没错正常情况下是这样的伪代码如下 async OuterFun() {    const result  await timeCostFunc() // timeCostFunc是耗时操作     .....   return finalResult  // finalResult依赖于上面的耗时操作返回的result } 上面需要注意的是耗时操作的函数必须返回一个promise! 但是下面这种情况使用async/await就没有效果了 async _normalizeSongs(songs) {let ret [];for (const song of songs) {const songItem await createSong(song); // createSong是耗时操作ret.push(songItem);}return ret;} 这里的原因就在于 遍历数组这个步骤并不是完全同步的即便使用了async/await,也是这样。 换句话说由于js异步执行的原因而遍历数组本身并不是一个完全同步阻塞的操作就算有async/await关键字 return ret这个操作可能会在for循环之前就执行了所以返回的是一个空数组 那么问题的关键就是要把for循环和数组push整个代码块变成一个完全同步阻塞的操作 解决办法把需要完全同步的部分整体封装成一个promise, 然后再通过await 这个promise同步阻塞获取结果这样就能保证了最终return会等待前面所有异步代码执行完毕那么就不会return空值了 代码如下 async _normalizeSongs(songs) {// 将涉及到数组的耗时操作整体封装成一个promiseconst songPromise new Promise(async (resolve) {let ret [];for (const song of songs) {const songItem await createSong(song);ret.push(songItem);}resolve(ret); // 把耗时操作的结果丢给resolve。});// 等待这个promise同步阻塞获取结果const resultSongs await songPromise;return resultSongs;}
http://www.zqtcl.cn/news/907878/

相关文章:

  • 河北省网站建设东莞网站开发哪家好
  • php做学校网站免费苏州网站建设的公司
  • 网站做rss+wordpresswordpress动漫插件
  • wordpress更新网站内容公众号制作教程
  • 复兴区建设局网站怎么解压wordpress
  • 资源网站哪个好淄博网站设计
  • 网站建设林晓东网站数据库一般多大
  • 织梦网站后台默认登陆路径网站建设简介淄博
  • 重庆住房建设部网站东莞网站制作多少钱
  • 做胎儿羊水鉴定网站网站管理主要包括哪些内容
  • 公司网站建设应注意网店推广有哪些方法
  • 新网$网站优化企业资源管理软件
  • 甘肃营销型网站制作网页设计流程的图片
  • 厦门成交型网站建设公司今科云平台网站建设
  • 网站推广效果怎样学电商赚钱
  • 企业网站的一般要素包括哪些公司网站建设是什么费用
  • 网站收录说明长沙知名的营销公司
  • 网站开发 业务流程图天津网站排名方案
  • 风雨同舟网站建设小说网站如何做书源
  • h5手机网站建设哪家好广州有什么好玩的地方和风景好
  • 北京哪个网站建设最好怀化网站建设公司
  • 做类似猪八戒网的网站注册一个商标多少钱
  • 怎么提高网站访问速度wordpress怎么备份按在
  • 淘宝网站是谁做的好处wordpress商业授权
  • 淘宝客网站怎么批量采集淘宝商品方维采集淘宝数据思路珠宝类网站建设
  • 重庆网站关键字优化雅布设计中国分公司在哪里
  • 山西做网站费用温州做网站制作
  • 购买域名后 可以做网站么苏州市建设厅网站
  • 网站域名如何查询win7优化配置的方法
  • 免费建网站的服务器佛山城市建设工程有限公司