共计 657 个字符,预计需要花费 2 分钟才能阅读完成。
-
理解单线程
- 单线程指同一个工夫只能做一件事,并且须要执行完上一句代码,在执行下一句代码
-
为什么 Javascript 是单线程
- javascript 是一门为了解决页面中用户的交互,以及操作 DOM 而诞生的脚本语言,比方咱们对某个 DOM 元素进行增加和删除操作,不能同时进行,应该先进行增加,之后再删除
-
单线程存在的缺点
- 所有工作须要排队,前一个工作完结,才会执行后一个工作,这样所导致的问题是:如果 javascript 某一段代码执行的工夫过长,这样就会造成页面的渲染不连贯,导致页面渲染加载阻塞的感觉
-
解决 Javascript 单线程问题
- 利用多核 CPU 的计算能力,HTML5提出 Web Worker 规范,容许 JavaScript 脚本创立多个线程,于是 js 中呈现了同步和异步机制
-
理解同步与异步机制
- 同步:前一个工作完结后再执行后一个工作,程序的执行程序与工作的排列程序是统一的、同步的
- 异步:你在做一件事件时,因为这件事件会破费很长时间,在做这件事的同时,你还能够去解决其余事件。
-
计时器(异步机制)
- 在指定工夫后调用函数或计算表达式 (只调用一次)
语法:setTimeOut(调用函数, 毫秒数)
- 依照指定的周期来调用函数或计算表达式(屡次调用)
语法:setInterval(调用函数, 毫秒数)
- 调用函数只写
函数名
,不须要写函数名 ()
模式 - 定时器的返回值(Number 类型)(示意以后是页面中第几个定时器)
-
敞开定时器
语法①:`clearTimeOut(定时器返回值)` 语法②:`clearInterval(定时器返回值)` 两种办法都能够敞开不同类型的定时器
- 在指定工夫后调用函数或计算表达式 (只调用一次)
正文完