乐趣区

关于前端学习:JavascriptJavascript的同步与异步机制

  • 理解单线程

    • 单线程指同一个工夫只能做一件事,并且须要执行完上一句代码,在执行下一句代码
  • 为什么 Javascript 是单线程

    • javascript 是一门为了解决页面中用户的交互,以及操作 DOM 而诞生的脚本语言,比方咱们对某个 DOM 元素进行增加和删除操作,不能同时进行,应该先进行增加,之后再删除
  • 单线程存在的缺点

    • 所有工作须要排队,前一个工作完结,才会执行后一个工作,这样所导致的问题是:如果 javascript 某一段代码执行的工夫过长,这样就会造成页面的渲染不连贯,导致页面渲染加载阻塞的感觉
  • 解决 Javascript 单线程问题

    • 利用多核 CPU 的计算能力,HTML5提出 Web Worker 规范,容许 JavaScript 脚本创立多个线程,于是 js 中呈现了同步和异步机制
  • 理解同步与异步机制

    • 同步:前一个工作完结后再执行后一个工作,程序的执行程序与工作的排列程序是统一的、同步的
    • 异步:你在做一件事件时,因为这件事件会破费很长时间,在做这件事的同时,你还能够去解决其余事件。

  • 计时器(异步机制)

    • 在指定工夫后调用函数或计算表达式 (只调用一次)
      语法:setTimeOut(调用函数, 毫秒数)
    • 依照指定的周期来调用函数或计算表达式(屡次调用)
      语法:setInterval(调用函数, 毫秒数)
    • 调用函数只写 函数名 ,不须要写 函数名 () 模式
    • 定时器的返回值(Number 类型)(示意以后是页面中第几个定时器)
    • 敞开定时器

      语法①:`clearTimeOut(定时器返回值)`
      语法②:`clearInterval(定时器返回值)`
      两种办法都能够敞开不同类型的定时器
退出移动版