我有一個網絡工作者(開始於new Worker()
)做了一些處理,應該返回一個Float32Array
。
似乎是在工作人員postMessage()
的數據後,它通過序列化和desirialization到JSON,當接收到消息時,我最終得到的是一個普通的javascript Array
(具有原始類型數組的所有屬性)JavaScript:網絡工作者和鍵入數組
一個簡單的解決方法是從JavaScript數組中重新創建類型數組,但這很浪費,需要時間和內存。
有沒有更好的方法來做到這一點?某種方式告訴JSON反序列化來實例化一個Float32Array
而不是一個javascript數組?或者以其他方式傳輸二進制數據的方式?
問題解決:https://developer.mozilla.org/en/DOM/The_structured_clone_algorithm – bennedich 2012-01-18 03:05:06