当前位置: 首页 > 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/220695/

相关文章:

  • 成品网站短视频源码搭建网站建设需求什么功能
  • 北京哪个网站做兼职比较好wordpress首页轮换图片在哪里设置
  • 北京网站设计公司wyhseo佛山专业网站制作
  • 铜川北京网站建设家具设计网站推荐
  • 古交网站建设推广宁波seo教学
  • 网站设计包括什么软件wordpress 邮箱激活
  • wordpress安全权限wordpress seo蜘蛛访问统计插件
  • 企业做网站需注意什么网站开发小组
  • 网站建设免费国外wordpress移动顶部导航
  • 广州网站系统开发网站开发帐务处理
  • 怎样查网站用什么程序做的wordpress 下载附件
  • 北京通网站建设价格低企业网站维护费用
  • 江西省住房建设部官方网站平潭城乡住房建设厅网站
  • 鲁 网站 备案wordpress 企业知识库
  • cpa做电影网站侵权吗中国建筑行业网
  • 营销网站建设都是专业技术人员wordpress修改菜单内容
  • 商水县住房城乡建设网站使用下载的整站asp源代码建设自己的私人网站需要注意哪些
  • 0基础怎么做网站模版网页制作软件dream
  • 百度搜搜网站自动显示图片福州市有哪些制作网站公司
  • 济南单位网站建设免费开源的企业建站系统
  • 上海营销型企业网站vps主机搭建wordpress
  • 学校局域网站建设金融平台网站开发
  • 品牌的网站建设旅游网站的首页怎么做
  • 河北外贸网站建设wordpress 博客不显示不出来
  • 免费电子商务网站建设竞赛网站开发
  • 手机营销型网站建设公司小学校园网站建设方案工作职责
  • 苏州吴江网站建设wordpress 注册码
  • 响应式网站难做旅游网络营销
  • 国建设银行e路通网站申竞价推广方案怎么写
  • 上海建筑网站大全佛山市建设工程有限公司