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

公司网站建设有哪些wordpress 静态化 linux

公司网站建设有哪些,wordpress 静态化 linux,wordpress阿里云虚拟主机安装教程,网站中的打赏怎么做的最近在公司实习写的是es5,在和回调地狱经过一番拉扯之后写下这篇文章,也算是体验了一把没有promise的时代 假设我们的div有一个日历列表,但是由于大小关系只能每次显示2天的信息,项目限制只能使用es5,不能使用es6的pro…

最近在公司实习写的是es5,在和回调地狱经过一番拉扯之后写下这篇文章,也算是体验了一把没有promise的时代
假设我们的div有一个日历列表,但是由于大小关系只能每次显示2天的信息,项目限制只能使用es5,不能使用es6的promise,且后端给我们的接口只能每次请求一个具体日期的数据
例如

getDateInfo(2023,7,26)//return
{
date:'12',
lunar:'五月廿五',
weekday:'周六'
}

在这里插入图片描述
现在的需求是首屏加载2个item,有些人会觉得这还不简单吗,先请求第一个,再在回调里面请求第二个
确实如此,那假如我们有20个,200个item呢,就会掉入回调地狱,还有一个问题就是前面的请求失败会导致后面的请求无法执行(即使后面的请求单独可用)

那么此时我们就需要

并发请求

首屏加载的onload中同时请求两次

getListItem(date) {var success = function(res) {console.log(res.date)//更新数据和视图
}
getDateInfo(2023,7,date,success)
getDateInfo(2023,7,date+1,success)
}getListItem(date)

那么新的问题来了,我们的日期列表需要按顺序展示,但是我们本地的数组是通过请求回来再在回调里存到数组中的,
由于网络的不可控性,我们不知道哪个请求会先被返回回来,那么如何保证顺序呢

错误做法:

使用闭包传参,在回调中用参数当索引修改数组,例如上面传的date和date+1,因为在执行回调的时候所有同步代码已经执行完毕,既然传的是同一个回调函数的地址,那么找到的是同一个作用域,里面的date已经递增完毕,所以所有回调取到的都是date+1,也就是最后一个传入值

es5保证回调顺序的两种正确方式

1.接口返回我们传入的参数,或者能当作顺序标识符号的属性,例如id,然后我们在给数组赋值的时候,对id做处理得出数据先后顺序的索引index,再用arr[index]为数组赋值,因为是返回的数据,所以总能取到正确的值,这种方式要求接口要返回对应的标识或者顺序属性,不过绝大部分接口都会有

2.给每一个请求传入不同的回调函数(引用地址不同),例如

var success1 = function(res) {console.log(res.date)//更新数据和视图
}
var success2 = function(res) {console.log(res.date)//更新数据和视图
}
getDateInfo(2023,7,date,success1)
getDateInfo(2023,7,date+1,success2)

那么我们就可以在各自的回调函数中写入固定的索引去更新数据和视图,而不是使用index这种变量作为索引,但是这种方式会增加代码量,会产生许多重复的冗余代码

如果有别的可以保证返回顺序的方式,欢迎评论区讨论

本文由Escaay原创,转载请注明出处

http://www.15wanjia.com/news/155306.html

相关文章:

  • 西部数码网站管理助手2ui界面素材
  • 谷歌英文网站个人主页网页设计模板图片
  • 重庆建设集团网站首页沪深互动平台
  • 旅游类网站开发设计报告手工外包网
  • 唐山市住房和城乡建设局门户网站个人网页设计论文范文
  • 随州市网站建设公司做外贸网站用哪些小语种
  • 网站调用网页内容网站空间的参数
  • 怎么设置网站网站建设项目概要设计方案
  • 厦门旅游网站建设绿色能源网站模板
  • wordpress看文网站wordpress免费续ssl证书
  • 成都网站建设兼职虚拟邮箱注册网站
  • 外贸推广网站建设自己如何做app
  • 北京考试学院网站首页织梦 网站设计
  • 宁波企业网站优化推广小米路由可以做网站吗
  • 建站服务公司网站源码建设政务门户网站的基本意义
  • 昆明做网站哪家好深圳网站建设黄浦网络-技术差
  • 做空压机网站wordpress响应式主板
  • 网站建设 岗位职责建设网站模板免费下载
  • 好利蛋糕店官方网站郑州seo技术培训班
  • 三种常用的网站设计软件十度公司做网站怎么样
  • 东莞怎么制作网站东莞网站建设用哪种好
  • 新建的网站百度多久才会收录做网络推广为什么会被抓
  • 检察网站建设请示天元建设集团有限公司图片
  • 网站建设教程模板袜子技术支持深圳网站建设
  • 郑州定制网站wordpress淘客优惠券
  • 公司网站怎么优化品牌网站建设必在大蝌蚪
  • 建设报名系统网站网站建立吸引人的策划活动
  • 中小型网站建设内容软文范例100字以内
  • 怎么查看网站跳出率东莞百度网站优化
  • 网站建设技术方案模板下载百度站长快速收录