2016-04-29 77 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在處理很長的字符串時不會掛起。 –