Web Workers

學習使用 Web Workers 在背景中運行 JavaScript 代碼的方法。 介紹 Web Workers 的瀏覽器支持 創建 Web Worker 與 Web Worker 通信 使用 Web Worker 物件中的 postMessage 傳回訊息 多個事件監聽器 使用 Channel Messaging API Web Worker 的生命週期 在 Web Worker 中加載庫 Web Worker 可用的 API Introduction JavaScript 是單線程的,無法同時並行運行。 這很好,因為我們不需要擔心並發編程中可能發生的一系列問題。 由於這個限制,JavaScript 代碼從一開始就被迫高效,否則用戶會有不好的體驗。昂貴的操作應該是異步的,以避免阻塞線程。 隨著 JavaScript 應用程序的需求越來越多,這在某些場景中開始成為一個問題。 Web Workers 在瀏覽器內引入了並行執行的可能性。 它們有幾個限制: 無法訪問 DOM:Window 對象和 Document 對象 它們可以通過消息與主 JavaScript 程序進行通信 它們需要從相同的源頭(域名、端口和協議)加載 如果使用文件協議(file://)提供頁面,它們就不能工作 Web Worker 的全局作用域是一個名為 WorkerGlobalScope 的對象,而不是在主線程中的 Window。 Browser support for Web Workers 非常好!...