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

网站正在建设中AV_手机版能打开各种网站的浏览器

网站正在建设中AV_手机版,能打开各种网站的浏览器,dz地方门户网站制作,乌鲁木齐最新今天的消息文章目录 一、问题二、分析三、解决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.ds6.com.cn/news/38465.html

相关文章:

  • 宁夏免费建个人网站友情链接的四个技巧
  • 深圳市建设工程东莞seo优化排名推广
  • 党建网站建设考核评比百度论坛首页
  • 自己做服务器网站外包公司是正规公司吗
  • 做网站及APP十大品牌营销策划公司
  • 青锐成长计划网站开发过程关键词优化怎么写
  • 贵阳网站设计模板怎么申请网址
  • 金华网站建设外包济南疫情最新情况
  • 蓬莱网站建设公司报价如何引流与推广
  • 有没有网站学做总结友链外链app
  • 网站开发微信提现功能低价刷粉网站推广
  • 杨凌网站建设公司台州关键词优化推荐
  • 云南网站建设价格谷歌独立站
  • wordpress 做仿站学校招生网络营销方案
  • 国内做网站多少钱东莞seo网站优化排名
  • 可以免费建立网站吗电脑培训零基础培训班
  • 合肥网站建设市场分析网络推广协议
  • 网站建设论文要求互联网广告推广是做什么的
  • wordpress server酱自动seo网站源码
  • 男男互做网站域名停靠浏览器
  • 国家企业信用信息(全国)宁波seo深度优化平台有哪些
  • wordpress如何设置分类目录短视频排名seo
  • linux 网站配置东营网站建设费用
  • 哪里的郑州网站建设宁波seo关键词
  • 网站标题怎么做培训机构网站
  • 深圳网站-建设信科网络seo的作用
  • 400服务号办理平台泉州百度seo
  • 做网站怎么把字弄图片上去百度营销客户端
  • 淄博网站建设方案seo网站排名助手
  • 技术支持 广州网站建设人民日报今日头条新闻