异步的相关知识,内容包括简介、用途。
一、简介
- Javascript语言的执行环境是”单线程”
- 执行模式分成两种:同步(Synchronous)和异步(Asynchronous)
异步常常与回调配合
- “同步模式”是后一个任务等待前一个任务结束,然后再执行
- “异步模式”是前一个任务结束后,不是执行后一个任务,而是执行回调函数
二、用途
在浏览器端,耗时很长的操作都应该异步执行,避免浏览器失去响应,比如 AJSAX 操作
以下函数或对象中的所写代码都是异步执行的
- setTimeout
- AJAX(即 XMLHttpRequest)
- addEventListener
- Vue 中 watch 监听数据是异步的
- React 中 setState 更新到 UI 是异步的
「@浪里淘沙的小法师」