Web Worker 大数据计算(主线程不卡顿)

真实难点:① 主线程同步算 500 万条会"假死"(掉帧、输入框卡住);② Web Worker 不能碰 DOM,靠 postMessage 通信;③ 大数据要分块(chunk)上报进度;④ Worker 用完要 terminate 释放。

主线程

耗时: ms
试着在同步计算时点按钮,会卡住

Worker 线程

耗时: ms
进度:0%