當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
(七)JS基础知识四(搞定异步)【三座大山之三,必考!!!】
生活随笔
收集整理的這篇文章主要介紹了
(七)JS基础知识四(搞定异步)【三座大山之三,必考!!!】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JS基礎知識四(異步)
- 提問
- 單線程
- 應用場景
- callback hell和promise
提問
- 同步和異步的區別是什么
- 手寫用Promise加載一張圖片
- 前端使用的異步的場景有哪些
單線程
- JS是單線程語言,只能同時做一件事
- 瀏覽器和NodeJs已支持JS啟動進程,如Web Worker
- JS和DOM渲染共用同一個線程,因為JS可修改DOM結構
- 遇到等待(網絡請求,定時任務)不能卡住
- 同步會阻塞代碼的執行,所以需要異步,解決單線程等待的問題,不會阻塞后面代碼的執行
- 回調callback函數形式,setTimeout回調就是異步
應用場景
- 網絡請求,如ajax、圖片加載img.onload
- 定時任務,如setTimeout、setInterval
callback hell和promise
- callback hell是回調嵌套的形式
- promise實現非嵌套的形式,管道串聯的形式,解決callback hell問題,callback嵌套問題
總結
以上是生活随笔為你收集整理的(七)JS基础知识四(搞定异步)【三座大山之三,必考!!!】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何让备份服务器的性能达到最高
- 下一篇: ai表格怎么简化? ai简化命令的使用方