2016-04-29 64 views
1

我知道不能在Web工作人员内部创建画布标记或任何其他标记,但Web工作人员可以创建ajax调用。在绘制图像以创建Web Worker时,它是否更高效,让它对另一个文件执行ajax调用,然后生成一个画布并从“getImageData”返回数据?画布API和Web工作人员

+0

我不能想到通过远程调用(ajax)进行路由比内置于Web工作者的直接消息更有效的情况。 – markE

+0

不,使用主线程更快。我们正在谈论处理器与网络速度,很明显! –

回答

2

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

+0

谢谢。完美的把 –

+1

这个答案有点过于自信。有一个有效的理由让网络工作者进行和管理Ajax调用。例如,如果您的调用将返回20 MB的JSON,那么解析Web Worker中的JSON并将解析的对象传递给UI线程会更高效。这样UI在处理很长的字符串时不会挂起。 –