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

北京网站开发工程师招聘网wordpress主题 手机主题

北京网站开发工程师招聘网,wordpress主题 手机主题,一个不懂技术的人如何做网站,怎么利用云盘建设网站(一)问题描述 你可能会遇到这样的情况:在fetch之外创建变量,将fetch获取到的数据赋值给这个变量以便在fetch外使用,但在使用这个变量的时候发现值是空的,这是为什么呢? (二&#xf…

(一)问题描述

      你可能会遇到这样的情况:在fetch之外创建变量,将fetch获取到的数据赋值给这个变量以便在fetch外使用,但在使用这个变量的时候发现值是空的,这是为什么呢?

(二)同步和异步 

原因很简单:fetch是异步的

那么什么是同步什么是异步呢?简单来说,同步和异步中任务执行的顺序不同:同步是指任务按顺序执行,一个任务完成后再开始下一个任务异步是指任务可以独立执行,一个任务不需要等待另一个任务完成,可以通过回调、事件或通知来获取结果。

对于这段代码:

let obj=[]//定义objfetch("XXX")//利用fetch获取数据.then((res) => res.text()).then((data) => {......console.log("获取数据");obj.push(XXX);//为obj赋值......}
console.log("写在获取数据之后的代码")

假设fetch是同步的,那么执行的顺序就是定义obj->获取数据并放入obj->在fetch外使用obj,控制台输出的顺序就是"获取数据”->"写在获取数据之后的代码“。但实际是fetch是异步的,fetch内的代码段可以独立执行,整个代码执行的顺序是(1)定义obj->在fetch外使用obj(2)fetch获取数据二者同步进行,那么fetch外使用obj时,数据获取和obj的赋值还没有完成!实际控制台输出的顺序是”写在获取数据之后的代码“->"获取数据”!

(三) 解决办法

1. 使用async和await来确保在使用变量之前数据已经被获取

2. 将需要使用数据的代码放入fetch的回调函数内部或者在数据获取完成后的回调中(也就是.then()中)

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

相关文章:

  • 内蒙古建设工程交易服务中心网站php网站开发简历
  • 火炬开发区网站建设东莞企业网站推广怎么做
  • 网站开发报告多少页合适做阿里巴巴网站需要多少钱
  • 图片站wordpress模板游戏动画设计师需要学什么
  • 网站推广规划黄骅招聘
  • 上海建设工程监理行业协会网站钓鱼网站制作的报告
  • 做淘宝网站目的游戏网站策划书
  • 深圳做网站的网页视频下载快捷键
  • 做地图的网站备案网站建设书
  • 网站安全检测工具网站国内做性视频网站
  • 购物网站功能wordpress主题图片不显示
  • 自己做一个商城网站怎么做如何设计网站模板
  • 网站 无限下拉优惠好券省钱必逛 查看详情 prime会员甄选 查看详情
  • 韶关网站制作产品开发思路
  • 上海网站公司哪家好wordpress修改首页网址导航
  • 佛山制作网站设计报价海淀建设网站
  • pc网站开发获取位置网站栏目划分怎么做
  • 变化型网站手机可以看的网站
  • 网站建设综合实训报告昆明企业网站设计公司
  • 网站建设属于IT吗手机app免费下载
  • 建设网站有几种渠道旅游网站建设与设计
  • 弄个网站多少钱重庆今天最新新闻
  • 设计模板免费网站芝罘区网
  • 宁波网站排名方法手机电影网站建设
  • 国外做二手服装网站有哪些calypso wordpress
  • 四川住房建设部网站网站制作 文案
  • 网站这么做优化wordpress 商品插件
  • 数据库在网站建设中的作用大学专业分类目录
  • 绵阳专业网站建设公司工伤做实网站
  • 新网站建设 英文翻译洛阳市宜阳建设局网站