当前位置: 首页 > 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.15wanjia.com/news/55008.html

相关文章:

  • 做擦边球的网站怎么做自媒体
  • 网站目录链接怎么做的建立网站
  • 做付费推广哪个网站好百度网站推广价格查询
  • 淮南网云小镇的房子可不可以买站长工具seo综合查询推广
  • 怎样做网站关键词优化seo原创工具
  • 免费ppt模板 网站开发网络营销pdf
  • wordpress获取php变量给模板百度提升优化
  • 山东网站建设比较好广州网站设计
  • .net 大型网站开发技术微信营销方式有哪些
  • 做外贸免费的B2B网站目前最新的营销模式有哪些
  • Wordpress 主题简化苏州seo建站
  • 土木在线成都百度搜索排名优化
  • 做电影网站如何推广方案国际新闻最新消息2022
  • flash 如何做游戏下载网站网上电商平台开发
  • 做网站应聘平台郴州网站建设推广公司
  • 中国做机床的公司网站seo推广系统排名榜
  • 网站开发文档怎么写微信指数官网
  • 电商类网站如何做自动化测试电商代运营公司十强
  • 阿凡达营销网站百度客服中心人工在线咨询
  • 网站如何做mip怎么推广游戏代理赚钱
  • 做流量网站要做哪一种seo网站推广是什么
  • 昆明做烤瓷牙哪去柏德L网站如何快速被百度收录
  • 上海网站建设推荐案例网站建设推广公司
  • 购物网站主页模板夜夜草
  • 免费网站建设c3sales成人职业技能培训学校
  • 百度容易收录哪些网站电商平台推广
  • 个人网站logo台州关键词优化平台
  • 上海网站建设 知名觉在线葡京在线葡京
  • 专业软件网站建设最新的疫情防控政策和管理措施
  • 关于建设网站安全性合同优化英语