js异步编程小技巧详解

 更新时间:2017年08月14日 08:43:23   作者:moonpanda  
这篇文章主要介绍了js异步编程技巧,使用计数器的方式,每完成一个请求计数器加1 当计数器等于2时执行回调逻辑,两个http并行发送,从而极大的提高了效率,需要的朋友可以参考下

异步回调是js的一大特性,理解好用好这个特性可以写出很高质量的代码。分享一些实际用的一些异步编程技巧。

1.我们有些应用环境是需要等待两个http请求或IO操作返回后进行后续逻辑的处理。而这种情况使用回调嵌套代码会显得很难维护,而且也没有充分使用js的异步优势。

看下实例(为了大家容易理解使用了jq作为示例)

 $.get("获取数据1.html",function(data,status){
   $.get("获取数据2.html",function(data1,status1){
    //使用 data 和data1逻辑
  });
 });


这种代码明显需要等待上个ajax请求返回后才会进行第二个请求,效率很低,而且回调嵌很不利于逻辑。我们可以使用计数器的方式,每完成一个请求计数器加1 当计数器等于2时执行回调逻辑

var get_data
var get-data1
function next(){
  //使用 data 和data1逻辑
}
$.get("获取数据1.html",function(data,status){
  get_data=data
  (++over === all) && (next());
 });
$.get("获取数据2.html",function(data1,status1){
  get_data1=data1
  (++over === all) && (next());
   
}); 

这种方式两个http并行发送,极大的提高了效率

相关文章

  • 如何在uniapp项目中嵌套H5 页面

    如何在uniapp项目中嵌套H5 页面

    在UniApp中可以通过使用 web-view 组件来嵌入H5页面,大概思路是在该页面的template部分添加web-view组件,设置src属性为所需嵌入的H5页面地址,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • asp.net刷新本页面的六种方法总结

    asp.net刷新本页面的六种方法总结

    本篇文章主要是对asp.net刷新本页面的六种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • 在线所见即所得HTML编辑器的实现原理浅析

    在线所见即所得HTML编辑器的实现原理浅析

    这篇文章主要介绍了在线所见即所得HTML编辑器的实现原理浅析,本文用初始化、打开编辑功能、获取编辑器的内容、增加样式设置、再进一步等步骤阐述在线编辑器的基本实现原理,需要的朋友可以参考下
    2015-04-04
  • js如何根据id删除数组中对象

    js如何根据id删除数组中对象

    这篇文章主要介绍了js如何根据id删除数组中对象的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 谈一谈bootstrap响应式布局

    谈一谈bootstrap响应式布局

    这篇文章主要和大家谈一谈bootstrap响应式布局,本教程讲解如何在网页布局中应用响应式设计,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 使用fileReader的一个坑及解决

    使用fileReader的一个坑及解决

    这篇文章主要介绍了使用fileReader的一个坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 前端JavaScript数组方法总结(非常详细!)

    前端JavaScript数组方法总结(非常详细!)

    这篇文章主要介绍了JavaScript中数组对象的常用方法,包括数组的基本操作、查找、过滤、排序、遍历等方法,并提供了每个方法的语法和示例,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • 使用js实现按钮控制文本框加1减1应用于小时+分钟

    使用js实现按钮控制文本框加1减1应用于小时+分钟

    正如标题所言使用js实现按钮控制文本框加1减1,此类主要应用于小时+分钟,下面有个不错的示例,喜欢的朋友可以参考下
    2013-12-12
  • webpack 处理CSS资源的实现

    webpack 处理CSS资源的实现

    这篇文章主要介绍了webpack 处理CSS资源的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 记一次webpack3升级webpack4的踩坑经历

    记一次webpack3升级webpack4的踩坑经历

    这篇文章主要介绍了记一次webpack3升级webpack4的踩坑经历,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06

最新评论