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

制作推广网站ui设计是怎么实现的

制作推广网站,ui设计是怎么实现的,网站建设的价位,数字镭网站开发(一)问题描述 你可能会遇到这样的情况:在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.bjxfkj.com.cn/article/109450.html

相关文章:

  • 免费网站模板下载广州官方发布
  • 主动创新网站内容建设网站要实名认证
  • 郑州网站建设的软件网络广告效果评估
  • 哪有备案好的网站移动互联网开发学什么专业
  • 网站套餐可以分摊吗吗淘宝pc端官网
  • 广西建设厅关公网站国外注册域名的网站
  • 泉州建设网站可以做别人的网站上挂一个网页吗
  • 昆明制作企业网站的公司wordpress美化插件
  • 流量平台有哪些seo推广 课程
  • 南京模板建站定制网站清远建设局网站
  • 网站的定位分析社区网站设计策划书3000字
  • 如何申请免费网站域名手机网站预约表单
  • 网站栏目词外贸网站如何建站
  • 网站兼容怎么调上海网站建设网站开发
  • 动物网站建设策划书个人做小程序怎么挣钱
  • 静安正规的设计公司网站永久虚拟主机
  • c# 网站开发框架wordpress在线教程
  • 如何建立国际网站建设企业银行网站多少钱
  • 企业网站建设的内容沈阳网站备案照相
  • 网站实现隶书繁体做网站怎么上词
  • 四川建设人才网官网证书查询广州网站排名优化报价
  • 阜宁做网站工作室跨境网站建设
  • 网站源码下载平台哪里有免费的网站推广
  • 婚纱网站页面设计图片海口百度seo
  • 友情链接网站源码南京做网站
  • 开网站做备案需要什么资料石家庄模板建站
  • 请人代做谷歌外贸网站服务平台是什么意思
  • 网站的后缀重庆做网站建设团队
  • 电子商务官方网站青海公司网页设计
  • 简单的网站架构百度认证中心