1. 首页
  2. 编程语言
  3. Javascript
  4. 你必须知道的Javascript知识点之"单线程事件驱动"的使用

你必须知道的Javascript知识点之"单线程事件驱动"的使用

上传者: 2022-01-15 22:43:32上传 PDF文件 167.97 KB 热度 5次

事件驱动的单线程模型,所有javascript的代码都在一个线程中执行,javascript线程从事件队列中一次取出一个事件进行执行。宿主中除了javascript线程外,还有定时器线程、浏览器事件触发线程、AJAX请求线程;所有这些线程触发的事件(回调)都会加入到事件队列的尾部。setTimeout和setInterval中的回调的执行时间肯定是大于为其指定的秒数。假如javascript执行线程执行了A事件,在A事件执行的过程中修改了DOM,这些DOM的修改不会立即反应到界面上,而是当A事件执行完毕后,javascript线程会被阻塞,这时浏览器渲染线程会渲染DOM的修改结果,等浏览器渲染线程执行完毕后,javascript线程才继续运行。

用户评论