我们都知道在javaScript中,如果在head标签里面引入script脚本,在打开web的时候,浏览器会先加载head中的信息,再加载body的信息;

如果head中有link标签,浏览器会开启一个异步线程加载link链接的外部样式(CSS),在加载CSS样式的同时,浏览器会继续往后加载,并不会等到CSS加载完;

当浏览器遇到未设置javaScript异步加载模式的script脚本的时候,浏览器会停止继续加载,也就是发生了浏览器阻塞,只有等到script脚本加载完成后才继续往后加载。

这样就遇到一个问题:只有script脚本加载完成之后浏览器才会加载其后面的内容,那么如果script脚本在加载过程中遇到了问题,导致脚本不能继续加载,那么body中的内容就不会被加载,整个浏览器就会长时间处于白屏。

所以Node.js 是基于异步模式的,回调是在给定任务完成时调用的函数,这样就可以防止阻塞,在程序加载的过程中你还可以执行其它的操作。

Node.js的标准库中所有的 I/O 方法都提供非阻塞的异步版本,也有一些 I/O 方法有相应的阻塞(同步)方法,其名称以 Sync 结尾。

最新文章

  1. ion-refresher 下拉更新数据
  2. 百度Android定位SDK获取位置
  3. Shell编程—定时任务
  4. C语言扩展Python模块
  5. 浅析C#深拷贝与浅拷贝(转)
  6. 【rails3教材】博客构建过程2
  7. ionic2 页面加载时图片添加的问题
  8. HDU 1405 The Last Practice
  9. HTML5简单入门系列(六)
  10. JVM基础(3)-多态性实现机制
  11. gulp一般使用
  12. android 工具库
  13. [daily][archlinux][shell][fish] 使用最炫酷的shell工具fish
  14. php----空字符串的和NULL的区别
  15. September 27th 2017 Week 39th Wednesday
  16. 使用ARouter遇到的坑
  17. java调用C++代码
  18. Intelij IDEA 配置Tomcat时找不到 “Application Server”
  19. zabbix自动化运维学习笔记(服务器配置)
  20. Matlab画平滑曲线的两种方法

热门文章

  1. jquery根据(遍历)html()的内容/根据子元素的内容(元素文本)来选择(查询),在子元素前加入元素
  2. 解决用EasyDarwin开源流媒体服务器做HLS直播时Flash Player卡住的问题
  3. 什么是 CAS 机制?
  4. objective-c的代码块block
  5. 将前端文件和Go程序打包
  6. object-c中的assign,retain,copy,atomic,nonatomic,readonly,readwrite以及strong,weak
  7. ping请求超时的解决方法
  8. 【转】看C++文档的小知识
  9. 谈谈javaScript
  10. Python: PS滤镜--径向模糊