Web Worker 大数据计算(主线程不卡顿)
真实难点:① 主线程同步算 500 万条会"假死"(掉帧、输入框卡住);② Web Worker 不能碰 DOM,靠 postMessage 通信;③ 大数据要分块(chunk)上报进度;④ Worker 用完要 terminate 释放。
主线程同步算 300 万
Web Worker 算 300 万
终止 Worker
主线程
耗时:
—
ms
试着在同步计算时点按钮,会卡住
Worker 线程
耗时:
—
ms
进度:
0
%