transferTypedArrayTest.js 552 B

12345678910111213141516171819
  1. // make sure self is defined so that the Dojo build can evaluate this file without crashing.
  2. if (typeof self === 'undefined') {
  3. self = {}; //eslint-disable-line no-implicit-globals, no-global-assign
  4. }
  5. self.onmessage = function(event) {
  6. 'use strict';
  7. var array = event.data.array;
  8. var postMessage = self.webkitPostMessage || self.postMessage;
  9. try {
  10. // transfer the test array back to the caller
  11. postMessage({
  12. array : array
  13. }, [array.buffer]);
  14. } catch (e) {
  15. postMessage({});
  16. }
  17. };