我知道 web workers
作为一个单独的线程工作,而不是 UI 线程
但我不明白为什么不允许他们修改 DOM
.我的意思是您可以允许线程间通信并将 DOM
数据保存在共享空间中,并让 web workers
线程修改 DOM
。为什么浏览器不允许这样做?
最佳答案
因为 DOM 不是线程安全的,而 JavaScript 不公开线程 API。
另见:
关于multithreading - 为什么不允许 web worker 修改 dom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7082190/