现在用JS开发的功能,涉及比较频繁的计算以及较多的Timer定时器,希望可以引入web worker来缓解压力。但是我在JS主线程中一直会有段段续续的操作数据和一些对象,而又要在web worker中操作数据和一些对象,我希望可以不是通过postMessage()来传值的拷贝,而是希望可以传址,也就是可以主线程跟worker共享数据。不知道能不能做到?百度看过文档也看过,好像没什么方法,不知道有谁知道不,知道的,告知一二,THX!
现在用JS开发的功能,涉及比较频繁的计算以及较多的Timer定时器,希望可以引入web worker来缓解压力。但是我在JS主线程中一直会有段段续续的操作数据和一些对象,而又要在web worker中操作数据和一些对象,我希望可以不是通过postMessage()来传值的拷贝,而是希望可以传址,也就是可以主线程跟worker共享数据。不知道能不能做到?百度看过文档也看过,好像没什么方法,不知道有谁知道不,知道的,告知一二,THX!
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
和题主最佳匹配的解决方法是使用Shared Memory 是es2017的新特性之一 但是目前只有Safari 10.1支持
其他目前还可以用
IndexedDB
来共享数据