今天在code review时候看到同事的代码,用了ajax同步,async:false,如果不设置async参数,默认是true,为异步,异步的情况是比较复杂的,看下同步这个例子:

function getCommit(){  var data = null;  $.ajax({
    url: '',async: false,    success:function(res){        data = res.data;    }  });  return data;}

该方法的return放在了方法的最后一步,不像我们常规使用成功回调那样,如果后台迟迟没有响应,则程序是卡死在这里不往下执行的,用户什么也做不了,就类似于浏览器崩溃或者死机一样。

ajax同步很确定的说,已经不适合应用在正式的产品中了,必须改为用异步去请求数据!但如果是异步,那么情况是比较复杂,如果嵌套多个则不知哪个接口会先返回,但是返回写在异步回调中就可以了。

书山有路勤为径,学海无涯苦作舟。【完】

转载于:https://www.cnblogs.com/tangjiao/p/9316673.html

Ajax同步和异步的区别?相关推荐

  1. ajax 同步和异步的区别|已迁移

    为什么80%的码农都做不了架构师?>>>    同步会阻塞后面的代码,也就是说假设这个ajax请求要3 5秒,浏览器就会阻塞住3 5秒不执行后面的,知道等到ajax请求完成. 而且同 ...

  2. Ajax同步和异步的区别

    ajax数据的提交方式有2种 一种是同步一种是异步的 .同步的意思就是说 当你进行页面提交时,进行了一次页面的重新加载,和服务器进行了交互, 这段期间,你不能进行其它操作,只能进行等待服务器的响应.而 ...

  3. ajax同步和异步的区别_同步电机和异步电机区别

    电工之家:www.dgzj.com   QQ群:2179090 关注电工之家官方微信公众号"电工之家",收获更多经验知识. 同步电机和异步电机之间从区别就在于转子内的励磁电流,同步 ...

  4. ajax同步和异步的区别_纯电动汽车搭载的交流异步电机与永磁同步电机有何区别?...

    点击上方"飞灵汽车","星标或置顶公众号" 关键行业资讯,第一时间送达! -------- 不管是说起特斯拉还是蔚来汽车的动力系统,我们都能听到异步电机.永磁同 ...

  5. ajax同步和异步区别

    同步和异步的区别,ajax的编程步骤解:同步是指一个线程要等待上一个线程执行完才能开始执行,同步可以看做是一个单线程操作,只要客户端请求了,在服务器没有反馈信息之前是一个线程阻塞状态.异步是一个线程在 ...

  6. ajax 同步和异步区别?

    ajax 同步和异步区别? 我们在使用 ajax 一般都会使用异步处理. 异步处理呢就是我们通过事件触发到 ajax,请求服务器,在这个期间无论服务器有没有响应,客户端的其他代码一样可以运行. 同步处 ...

  7. js同步和异步的区别

    js同步和异步的区别 同步任务 异步任务 同步和异步运行机制 首先,不同于其他后端语言,javascript语言是单线程机制.所谓单线程就是按次序执行,执行完一个任务再执行下一个.对于浏览器来说,也就 ...

  8. Linux---阻塞与非阻塞、同步与异步的区别

    阻塞 为了完成某个功能,发起调用,如果当前不具备完成的条件,则会一直等待. 非阻塞 为了完成某个功能,发起调用,如果当前不具备完成功能的条件,则立即报错返回. 阻塞与非阻塞的区别 一个调用发起时,不具 ...

  9. 简述同步和异步的区别

    简述同步和异步的区别 同步: 同步的思想是:所有的操作都做完,才返回给用户.这样用户在线等待的时间太长,给用户一种卡死了的感觉(就是系统迁移中,点击了迁移,界面就不动了,但是程序还在执行,卡死了的感觉 ...

最新文章

  1. php源代码序列号,php如何生成不重复的序列号
  2. 通过cookie保存并读取用户登录信息
  3. mongodb笔记(三)
  4. NavigationView的使用
  5. 2018年工业机器人销量排位_2020年全球工业机器人现状与竞争情况 中国为全球最大供应国...
  6. Java当中包装类的理解和一些常用方法的分享(学习后分享)
  7. Linux将硬盘转化为pv,Linux扩展硬盘 物理卷(PV) 卷组(VG) 逻辑卷(LV)
  8. python 超参数_OpenCV python sklearn随机超参数搜索的实现
  9. 自定义标签之 带Body的标签库
  10. iPhone 12系列接连出新问题:无法收短信等信息通知
  11. C++ const型成员函数与 non-const型成员函数
  12. 11位大牛与您共建数智升级路径
  13. 宁海象山H5棋牌游戏定制开发
  14. XSS跨站脚本攻击详解(包括攻击方式和防御方式)
  15. 领域驱动战略设计实践
  16. 微信排队小程序C语言,排队叫号微信小程序-【请排队】的构思和实现
  17. JS函数传参、作用域
  18. 配置web.xml文件时报The word ‘***‘ is not correctly spelled的解决方案
  19. 用windows搭建ntp时间服务器(从上级获取时间,并为客户机提供时间)
  20. Android电视清理系统应用,【教程】无需root!卸载小米电视/盒子内置应用竟如此简单...

热门文章

  1. node --- 模拟事件的异步
  2. docker --- mysql的部署
  3. AnularJS1事件
  4. 生产环境中Oracle常用函数总结
  5. Nginx 笔记与总结(14)expires 缓存设置
  6. [Python学习] 模块三.基本字符串
  7. WKInterfaceImage 无法更新图片的问题
  8. OSChina 周四乱弹 —— 熊孩子毁灭世界
  9. 如何快速删除打印机任务
  10. [举一反三]使用javascript转换字符串为dom对象(字符串动态创建dom)