web worker可以与JS主线程共享数据么?

现在用JS开发的功能,涉及比较频繁的计算以及较多的Timer定时器,希望可以引入web worker来缓解压力。但是我在JS主线程中一直会有段段续续的操作数据和一些对象,而又要在web worker中操作数据和一些对象,我希望可以不是通过postMessage()来传值的拷贝,而是希望可以传址,也就是可以主线程跟worker共享数据。不知道能不能做到?百度看过文档也看过,好像没什么方法,不知道有谁知道不,知道的,告知一二,THX!

阅读 7.9k
2 个回答

和题主最佳匹配的解决方法是使用Shared Memoryes2017的新特性之一 但是目前只有Safari 10.1支持

其他目前还可以用IndexedDB来共享数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题