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

福州小学网站建设百度关键词是怎么排名靠前

福州小学网站建设,百度关键词是怎么排名靠前,高端网站设计上海网站建设上海,360来店通自助营销平台文章目录 一、问题二、分析三、解决1.将异步改为同步2.设置延迟 一、问题 在日常开发中,for 循环遍历调用接口,并将接口返回的值进行拼接,即push到一个新的数组中,但是在for循环内部是可以拿到这个新的数组,而for循环…

文章目录

    • 一、问题
    • 二、分析
    • 三、解决
      • 1.将异步改为同步
      • 2.设置延迟

一、问题

在日常开发中,for 循环遍历调用接口,并将接口返回的值进行拼接,即push到一个新的数组中,但是在for循环内部是可以拿到这个新的数组,而for循环外这个新的数组时空,打印的长度也是0
在这里插入图片描述

二、分析

因为我们拼接的数据是从接口请求的,而接口请求发送的ajax请求是异步的,因此遇到这种情况,基本上都是一点,你的数组数据来源是异步请求产生的(例如 ajax/axios ),就比如你在ajax的success回调中没有直接使用这个数据,而是赋予了一个全局变量,你此时在ajax的下方打印这个全局变量,便会出现上面的数组有值而长度为0的状况

如此现象呢就是因为你的异步请求还在请求过程中,但是你的代码已经走到了打印那一行,全局变量是个空数组没赋值,我们打印的是这个变量的引用地址,异步赋值之后,因为是地址引用,那个数组已经被修改了。那个时候的数组长度确实还是0。但这个数组包含修改后的数据。

三、解决

1.将异步改为同步

//利用 async和await
async function(){await axios.post('') }
$.ajax({url: '',data: {},dataType: 'json',async:true,//同步属性设置为true type: 'post',success: function(obj) {}
})

2.设置延迟

setTimeout(() => {//代码}, 1000);  //1秒后执行代码
http://www.mmbaike.com/news/23101.html

相关文章:

  • 网站做软件有哪些指数运算法则
  • 制作网站吗如何线上推广自己产品
  • 注册个网站要多少钱成品网站1688入口网页版
  • 网站建设后期需要后期做的个人网站seo
  • 一个网站收录很高 但外链很少是什么原因怎么成为百度推广代理商
  • 深圳网站建设忧化提高网站排名
  • 信息发布网站设计seo需要付费吗
  • 网站建设历程软文新闻发布平台
  • 建设部城管局网站色盲怎么治疗
  • 时时彩网站开发需要多少钱免费seo网站
  • 网站首页布局修改职业技能培训有哪些
  • 陕西企业网站建设价格googleplay商店
  • 千博企业网站管理系统完整版 2014丹东seo推广优化报价
  • 北京网站关键词优化关键词有哪几种
  • 宜昌便宜做网站青岛网站建设公司电话
  • 网站开发综合实训总结新手电商运营从哪开始学
  • 红光网站建设网站排名大全
  • 网站开发未按合同约定工期完工谷歌网站网址
  • 西安小公司网站建设cilimao磁力猫
  • asp三层架构做网站怎么查百度收录
  • 嘉兴做网站多少钱网站优化企业排名
  • 最新感染病毒徐州seo推广优化
  • 电子商务网站建设作用在哪里找专业推广团队
  • 做盗版网站引流西安网站建设制作公司
  • ppt网站哪家比较好抖音代运营收费详细价格
  • 哪里可以注册免费域名seo推广培训课程
  • 太原做网站联系方式超级外链
  • 山东圣大建设集团网站网络营销方式方法
  • 天河商城网站建设seo搜索引擎优化是什么
  • 公司网站建设技术方案免费推广的平台都有哪些