2013-01-18 83 views
11

保存是否依賴從主線程傳遞給單個Web Worker的消息的順序被保留?例如,如果我做Web Workers消息訂單

worker.postMessage(1); 
worker.postMessage(2); 

工作人員當然會在第二條消息之前處理第一條消息嗎?

回答

1

只要你正在與同一個工作人員發佈信息,我認爲它會。如果您願意,您可以輕鬆測試。創建一個循環並以特定順序發佈消息。如果您始終以與發佈相同的順序收到郵件,則可以對其進行轉發,情況就是如此。

+0

我也這麼認爲。不過,我會感興趣的是,這種行爲(我在我測試的瀏覽器中觀察到的行爲以及哪種行爲非常有意義)是在某處指定的,因此可以保存在所有將來的版本中。 –

+0

在W3C他們有每個規範的郵件列表,也許給他們發一封電子郵件,他們會更新規範,如果它應該這樣工作 –