JavaScript 编程模型及异步编程讲解

Posted 百世之无变足以为道贯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 编程模型及异步编程讲解相关的知识,希望对你有一定的参考价值。

单线程模型

javascript 只在一个线程上运行,同时只能执行一个任务,其他任务都必须在后面排队等待。

注意, JavaScript 只在一个线程上运行,不代表 JavaScript 引擎只有一个线程。事实上,JavaScript 引擎有多个线程,单个脚本只能在一个线程上运行(称为主线程),其他线程都是在后台配合

为了利用多核 CPU 的计算能力,html5 提出 Web Worker 标准,允许 JavaScript 脚本创建多个线程,但是子线程完全受主线程控制,且不得操作 DOM。所以,这个新标准并没有改变 JavaScript 单线程的本质

以上是关于JavaScript 编程模型及异步编程讲解的主要内容,如果未能解决你的问题,请参考以下文章

JS异步编程1:认识JavaScript的事件循环模型

JavaScript异步编程

javascript异步编程学习及实例

今日图书—大巧不工/JavaScript异步编程/结网/创新者的窘境

16.Generator 函数的异步应用

ES6:Promise与异步编程