异步的相关知识,内容包括简介、用途。

一、简介

  • Javascript语言的执行环境是”单线程”
  • 执行模式分成两种:同步(Synchronous)和异步(Asynchronous)

异步常常与回调配合

  • “同步模式”是后一个任务等待前一个任务结束,然后再执行
  • “异步模式”是前一个任务结束后,不是执行后一个任务,而是执行回调函数

二、用途

在浏览器端,耗时很长的操作都应该异步执行,避免浏览器失去响应,比如 AJSAX 操作

以下函数或对象中的所写代码都是异步执行的

  • setTimeout
  • AJAX(即 XMLHttpRequest)
  • addEventListener
  • Vue 中 watch 监听数据是异步的
  • React 中 setState 更新到 UI 是异步的

「@浪里淘沙的小法师」