web work

一、是什么

????Web Worker 的作用,就是為 JavaScript 創(chuàng)造多線程環(huán)境,允許主線程創(chuàng)建 Worker 線程,將一些任務(wù)分配給后者運行。在主線程運行的同時,Worker 線程在后臺運行,兩者互不干擾。等到 Worker 線程完成計算任務(wù),再把結(jié)果返回給主線程。

????Worker 線程一旦新建成功,就會始終運行,不會被主線程上的活動(比如用戶點擊按鈕、提交表單)打斷。這樣有利于隨時響應(yīng)主線程的通信。但是,這也造成了 Worker 比較耗費資源,不應(yīng)該過度使用,而且一旦使用完畢,就應(yīng)該關(guān)閉。

二、解決什么問題

防止js主線程被大量計算、請求等任務(wù)阻塞;

使用時注意事項:

1)同源限制;2)DOM 限制;3)通信聯(lián)系;4)腳本限制;5)文件限制

參考資料:

1、阮一峰:http://www.ruanyifeng.com/blog/2018/07/web-worker.html

2、實例:http://www.itdecent.cn/p/74e27f1f4814

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 作者:阮一峰www.ruanyifeng.com/blog/2018/07/web-worker.html 概述 ...
    grain先森閱讀 1,158評論 0 1
  • Javascript運行在單線程環(huán)境中,雖然單線程避免了多線程的難點,但缺點也很明顯,如果某個任務(wù)耗時很久,就無法...
    悄敲閱讀 791評論 0 2
  • 一、概述 JavaScript 語言采用的是單線程模型,也就是說,所有任務(wù)只能在一個線程上完成,一次只能做一件事。...
    零星小雨_c84a閱讀 2,573評論 0 2
  • 至深至純,至柔至美。 他筆下的色彩濃郁而絢爛,乍看粗獷,實則每一筆線條都傾注了他對周遭生命的熱愛,那些微小的、卑賤...
    Lily_LJ閱讀 665評論 0 0
  • 每個人在世的時間有限,每個人都有一個deadline,但是你不知道那一天到底什么氣候到來。突然想一想這個,我就覺得...
    一葉既知秋閱讀 524評論 7 8

友情鏈接更多精彩內(nèi)容