Skip to content

Instantly share code, notes, and snippets.

View mauriciogc's full-sized avatar

Mauricio Garcia mauriciogc

View GitHub Profile
const myWorker = new Worker("src/worker.js"); // A
myWorker.postMessage('Message from index.html'); // B
onmessage = (e) => {
console.log(e.data);
const { name } = e.data;
postMessage({
type: "success",
message: `Hello ${name} from worker.js`
});
close(); //<--
if (typeof Worker === "undefined") {
document.getElementById("app").innerHTML = "Sorry, your browser does not support Web Workers...";
} else {
//...
myWorker.addEventListener('message', e => {
document.getElementById("app").innerHTML = e.data; // A
console.log("=> ", e.data);
});
}
onmessage = (e) => {
timedCount(); // D
};
// A
function timedCount() {
let i = 0;
setInterval(() => {
i++;
postMessage(i); // B
if (typeof Worker === "undefined") {
document.getElementById("app").innerHTML = "Sorry, your browser does not support Web Workers...";
} else {
const myWorker = new Worker("src/worker.js");
myWorker.postMessage("");
}
onmessage = (e) => {
console.log(e.data);
//postMessage();
};
if (typeof Worker === "undefined") {
//...
} else {
//...
myWorker.addEventListener('message', e => {
console.log(e.data);
myWorker.terminate(); // <-
});
@mauriciogc
mauriciogc / main.js
Last active November 18, 2022 18:09
if (typeof Worker === "undefined") {
//...
} else {
//...
myWorker.addEventListener('message', e => {
console.log(e.data);
myWorker.terminate(); // <-
});
onmessage = (e) => {
console.log(e.data);
const { name } = e.data;
postMessage({
type: 'success',
message: `Hello ${name} from worker.js`
});
};
@mauriciogc
mauriciogc / main.js
Last active November 12, 2022 00:01
if (typeof Worker === "undefined") {
//...
} else {
//...
// A
myWorker.addEventListener('message', e => {
console.log(e.data); // B
});
}