transferable_worker.js (971B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 6 onmessage = function (event) { 7 if ("notEmpty" in event.data && "byteLength" in event.data.notEmpty) { 8 postMessage({ 9 event: "W: NotEmpty object received: " + event.data.notEmpty.byteLength, 10 status: event.data.notEmpty.byteLength != 0, 11 last: false, 12 }); 13 } 14 15 var ab = new ArrayBuffer(event.data.size); 16 postMessage({ 17 event: "W: The size is: " + event.data.size + " == " + ab.byteLength, 18 status: ab.byteLength == event.data.size, 19 last: false, 20 }); 21 22 postMessage( 23 { 24 event: "W: postMessage with arrayBuffer", 25 status: true, 26 notEmpty: ab, 27 ab, 28 bc: [ab, ab, { dd: ab }], 29 }, 30 [ab] 31 ); 32 33 postMessage({ 34 event: "W: The size is: 0 == " + ab.byteLength, 35 status: ab.byteLength == 0, 36 last: false, 37 }); 38 39 postMessage({ event: "W: last one!", status: true, last: true }); 40 };