异步:现在与将来

分块的程序

可以把JavaScript 程序写在单独的js文件中,这个程序是由多个块组成的,这些块

中只有一个是现在执行,其余在捡来执行,最常见的块单位是函数。

例如:function now() {

return 21;

}

function later() {

answer = answer * 2;

console.log("Meaning of life:", answer);

}

var answer = now();

setTimeout (later,1000); // Meaning of life: 42

现在:

function now() {

return 21;

}

function later() {...}

setTimeout(later,1000);

setTimeout(later,1000);

将来:

answer = answer * 2;

console.log("Meaning of life:", answer);

异步控制台

事件循环

并行线程

异步是现在和将来的时间间隙,而并行是关于能同时发生的事情。

并行计算最常见的的工具就是进程和线程,并行和线程独立运行,并可能同时运行,

在不同的处理器,甚至不同的计算机上,但多个进程能够共享单个进程的内存。

并发

两个或多个“进程”同时执行就出现了并发,不管组成他们的单个运算是否并行执行

可以把并发看作“进程”及的并行,与计算级的并行相对。

非交互

两个或多个“进程”在同一个程序内并发地交替运行它们的步骤/事件时,如果这些任务彼此不相关,就不一定需要交互。

交互

更常见的情况是,并发的“进程”需要相互交流,通过DOM间交互。

协作

取到一个长期运行的进程,并将其分割成多个步骤或多批人,使其他并发“进程”有机会将自己的运算插入到事件循环队列中交替运行。

任务

挂在事件循环队列的每个tick 之后的一个队列,在事件循环的每个tick中,可能

出现异步动作不会导致一个完整的新事件添加到新事件中,而会在当前的tick 的任务队列末尾添加一个项目。

语句顺序

代码中语句的顺序和JavaScript 引擎执行语句的顺序并不一定一致。

JavaScript 引擎在编译这段代码之后,可能会发现通过重新安排这些语句的顺序有可能提过速度。

回调

continuation(延续)

顺序的大脑

执行与计划

嵌套回调与链式回调

信任问题

javascript冷门吗_javaScript的冷门知识介绍相关推荐

  1. 推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统相关算法流程、衡量指标和应用,以及如何使用jieba分词库进行相似推荐,业界广告推荐技术最新进展

    搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排).系统架构.常见问题.算法项目实战总结.技术细节以及项目实战(含码源) 专栏详细介绍:搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排 ...

  2. NLP汉语自然语言处理入门基础知识介绍

    NLP汉语自然语言处理入门基础知识介绍 自然语言处理定义: 自然语言处理是一门计算机科学.人工智能以及语言学的交叉学科.虽然语言只是人工智能的一部分(人工智能还包括计算机视觉等),但它是非常独特的一部 ...

  3. JMeter-01-性能测试基础知识介绍

    JMeter-01-性能测试基础知识介绍 开篇词 性能测试常见分类 Web服务的主要指标 前端页面的主要指标 数据库的主要指标 开篇词 参加工作这些年来,性能测试做过不少,主要用的LoadRunner ...

  4. MapboxGL系列(一)基础知识介绍

    MapboxGL基础知识介绍 文章目录 MapboxGL基础知识介绍 前言 一.Mapbox是什么? 二.Mapbox常用服务工具介绍 1.mapboxgl.js 2.mapbox studio 3. ...

  5. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  6. 【 MATLAB 】逆离散余弦变换(idct)的基础知识介绍

    基础知识介绍 逆离散余弦变换从离散余弦变换 (DCT) 系数中重建序列.idct 函数是 dct 函数的逆. The DCT has four standard variants. For a tra ...

  7. 视频编解码的理论和实践1:基础知识介绍

    近几年,视频编解码技术在理论及应用方面都取得了重大的进展,越来越多的人想要了解编解码技术.因此,网易云信研发工程师为大家进行了归纳梳理,从理论及实践两个方面简单介绍视频编解码技术. 相关阅读推荐 &l ...

  8. 操作系统:SSH协议知识介绍

    今天给大家分享SSH协议相关的知识介绍,希望对大家能有所帮助! 1.SSH协议概念介绍 SSH(Secure Shell)安全外壳协议,是一种建立在应用层基础上的安全协议,通过对密码进行加密传输验证, ...

  9. 后端:MyBatis缓存知识介绍

    今天给大家分享一下MyBatis缓存知识介绍,希望对大家日常的开发当中能有所帮助! 一.MyBatis一级缓存 1.一级缓存介绍 当我们的程序MyBatis开启一次和数据库的会话,MyBatis会自动 ...

最新文章

  1. Cell封面:王二涛组在丛枝菌根共生“自我调节”研究中取得重大进展(视频+漫画解读)...
  2. 数字图像处理:第七章 邻域运算
  3. 趣图:脸部识别最快的实现
  4. oracle中or会使索引,为何查询条件中多了 OR 选项,索引就走全扫描?
  5. macOS Big Sur11.2发布候选版更新:修复蓝牙和显示连接问题
  6. excel删除无尽空白行_【辅导员说】学好办公软件word、excel、ppt的意义
  7. 安卓设置keychain_Android 7.0 SEAndroid app权限配置方法
  8. 财务人员工资那么低,财务工作真的有价值吗?
  9. linux关闭mysql日志记录_linux 下mysql 运行一段时间后自动关闭,日志无异常
  10. String变量的两种创建方式
  11. python之scipy
  12. linux显示文件开头部分内容,一天一个linux基础命令之查看文件开头部分内容head...
  13. 中国饭局上的座次讲究
  14. C# 使用 Response 导出 Excel 单元格格式设置为文本格式
  15. iOS 的一种设计模式 类别 catagory
  16. 分析1996~2015年人口数据特征间的关系并分析1996~2015年人口数据各个特征的分布分散状况
  17. C语言3067答案,教师招聘《小学教育心理学》通关试题每日练(2020年03月03日-3067)...
  18. 最小二乘估计的Matlab仿真
  19. 3GPP TS 23501-g51 中英文对照 | 4.2.3 Non-roaming reference architecture
  20. unity3d C#用匿名委托循环注册按钮点击事件报错:索引超界 ArgumentOutOfRangeException: Index was out of range. Must be non-ne

热门文章

  1. 720vr全景怎么制作?720vr全景装修效果图介绍
  2. STM32F103--485modbus通信实验
  3. 记一次惊险的系统和分区修复
  4. win8连接wifi成功但受限制_手机24小时都连着WiFi,怎么流量还在“偷偷跑”?
  5. 三国志战略版:北定中原_个性系统_多视角分析
  6. 瑞昱多媒体芯片RTD有多强
  7. Python 操作 excel 写入图表chart示例(四)
  8. ffmpeg推本地视频到rtmp服务器
  9. 【日志框架-笔记】JUL日志框架的介绍及其使用
  10. SDAE--随读笔记