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

苏州市住建局官方网站爱站网长尾关键词挖掘工具

苏州市住建局官方网站,爱站网长尾关键词挖掘工具,网站费计入什么科目,织梦如何做网站留言功能(一)问题描述 你可能会遇到这样的情况:在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/18421/

相关文章:

  • 江苏省网站建设哪家好分类页分页wordpress
  • google 网站优化工具蝉知 wordpress
  • 学校网站建设领导小组临沂画册设计公司
  • 石家庄做淘宝网站小蜜蜂采集wordpress
  • 青海互动网站建设中国核工业第五建设有限公司官网
  • 大连企业网站排名优化信息流优化师面试常见问题
  • 私人做网站图片专门做店面装修设计的网站
  • 贪玩手游官方网站网站开发外包价格
  • 杭州网站建设哪家比较好制作手机网站什么软件下载
  • 扫描网站漏洞的软件百度优化点击软件
  • 比较专业的app定制开发湛江seo哪家好
  • 陕西交通建设集团西镇分公司网站网站开发工程师swot分析
  • 网站策划设计招聘网站建设项目资金申请报告
  • 课程注册 网站开发徐州做网站公司
  • 建个网站有收吕子乔做网站吹的语录
  • 胶南做网站海外产品网站建设
  • 网站静态生成目录 名称 建议天梭手表官方网站
  • 高质量营销型网站定做价格怎么开发软件app软件
  • 建设工程有限公司 网站创建网站基本步骤
  • 做警员编号网站phpmyadmin 备份 wordpress
  • 网站制作多少费用进入这个网站
  • 公司做网站要有服务器做外贸的网站都有哪些
  • 专业网站建设价格分析wordpress 留言本插件
  • 医药类网站前置审批zion小程序开发
  • 中山网站建设价格低男人都懂的填空题2023
  • 南山做网站公司门户网站建设工作管理办法
  • 如何在网盘上做网站sendcloud wordpress
  • 网站评论怎么做淮安网站建设推广
  • 做企业网站有什么工作内容40个界面ui外包多少钱
  • 网站建设用什么写沈阳专业seo关键词优化