[Javascript] Web Workers: workly

workly
https://github.com/pshihn/workly

web workers簡介(二)動態創建worker
https://juejin.im/post/5b5fdb185188251aa01656d7

關於那些變化萬千,開箱即用的 Promise 高度封裝方法
https://juejin.im/entry/5bc4287de51d450e7e51b6c1

30 seconds of code
https://github.com/30-seconds/30-seconds-of-code#on

Web Worker 使用教程
http://www.ruanyifeng.com/blog/2018/07/web-worker.html

workly 是通過 Javascript 針對 worker 進行重新封裝的套件,提供我們簡易的方法去執行獨立函式(function)或類別(class),並且能於主執行緒使用 worker 所公開的物件或函式做為接收,且都是為 Promise 非同步狀態,故適合搭配 async 或 await 使用。

workly 的核心技術主要使用 Blob 對象鏈接來創建一個 Worker,裡面的內容是純字串的函數,然後馬上使用這個 Worker並再返回一個 Promise,所以是通過 Promise 來處理非同步訊息。

注意 Worker 內運行環境為獨立空間,所有變量和函數都需要在裡面定義,要不然就是由外部傳入,或是使用 ajax 連線取得資料等方式。


#workly, web workers, 多執行緒

留言