self.onmessage = function onMessage(evt) { // Check the pattern that was sent. var imageData = evt.data.imageData; var pattern = evt.data.pattern; var statusMessage = checkPattern(imageData, pattern)
? "PASS"
: "Got corrupt typed array in worker";
// Check against the interface object. if (!(imageData instanceof ImageData)) {
statusMessage += ", Bad interface object in worker";
}
// Check the getters. if (imageData.width * imageData.height != imageData.data.length / 4) {
statusMessage += ", Bad ImageData getters in worker: ";
statusMessage += [imageData.width, imageData.height].join(", ");
}
// Make sure that writing to .data is a no-op when not in strict mode. var origData = imageData.data; var threw = false; try {
imageData.data = [];
imageData.width = 2;
imageData.height = 2;
} catch (e) {
threw = true;
} if (threw || imageData.data !== origData) {
statusMessage = statusMessage + ", Should silently ignore sets";
}
// Send back a new pattern.
pattern = makePattern(imageData.data.length, 99, 2);
setPattern(imageData, pattern);
self.postMessage({
statusMessage,
imageData,
pattern,
});
};
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.