【问题标题】:Canvas API and Web workerCanvas API 和 Web 工作者
【发布时间】:2016-04-30 03:54:37
【问题描述】:

我知道不能在 web worker 中创建画布标签或任何其他标签,但是 web worker 可以进行 ajax 调用。在绘制图像以创建 Web Worker 时是否更有效,让它对另一个文件进行 ajax 调用,然后生成一个画布并从“getImageData”返回数据?

【问题讨论】:

  • 我想不出通过远程调用 (ajax) 路由会比网络工作者内置的直接消息更有效的情况。
  • 不,为此使用主线程更快。我们在谈论处理器与网络速度,这很明显!

标签: javascript html web html5-canvas web-worker


【解决方案1】:

如果您需要对数据进行一些处理(您将从 ajax 调用中收到),那么只有您应该使用 web worker 。例如,如果您必须计算一周内股票的平均价格,然后将其显示为条形图,并且您有全年的数据,那么您可以为此使用网络工作者。否则,使用 web worker 只是为了进行 ajax 调用只是为了将该数据再次返回给 ui 线程是没有意义的。

【讨论】:

  • 谢谢。完美放置
  • 这个答案有点过于自信了。让 Web Worker 进行和管理 Ajax 调用是有正当理由的。例如,如果您的调用将返回 20 MB 的 JSON,则在 Web Worker 中解析该 JSON 并将解析的对象传递给 UI 线程会更有效。这样 UI 在处理很长的字符串时不会挂起。
猜你喜欢
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多