blob: 09b84ebfbd6e8a1d2b3d564dc9d26017133d2142 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import Worker from "worker-loader!./worker";
import "!demo-loader?name=foo!./main.css";
export default () => {
const element = document.createElement("h1");
const worker = new Worker();
const state = { text: "foo" };
worker.addEventListener("message", ({ data: { text } }) => {
state.text = text;
element.innerHTML = text;
});
element.innerHTML = state.text;
element.onclick = () => worker.postMessage({ text: state.text });
return element;
};
|