Skip to content

Commit 1328b7e

Browse files
committed
Added better example and reduced delay before compilation
1 parent a788a22 commit 1328b7e

1 file changed

Lines changed: 23 additions & 2 deletions

File tree

src/index.ts

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,27 @@ document.addEventListener('DOMContentLoaded', () => {
1010

1111
if (container && exampleLua) {
1212
let tsEditor = editor.create(container, {
13-
value: 'class Test {};',
13+
value:
14+
`class Greeter {
15+
greeting: string;
16+
constructor(message: string) {
17+
this.greeting = message;
18+
}
19+
greet() {
20+
return "Hello, " + this.greeting;
21+
}
22+
}
23+
24+
let greeter = new Greeter("world");
25+
26+
let button = document.createElement('button');
27+
button.textContent = "Say Hello";
28+
button.onclick = function() {
29+
alert(greeter.greet());
30+
}
31+
32+
document.body.appendChild(button);
33+
`,
1434
language: 'typescript',
1535
minimap: {enabled: false},
1636
theme: 'vs-dark',
@@ -29,13 +49,14 @@ document.addEventListener('DOMContentLoaded', () => {
2949
}
3050

3151
const tstlWorker = new (TSTLWorker as any)();
52+
tstlWorker.postMessage({tsStr: tsEditor.getValue()});
3253

3354
let timerVar: NodeJS.Timeout;
3455

3556
tsEditor.onDidChangeModelContent((e => {
3657
clearInterval(timerVar);
3758
// wait one second before submitting work
38-
timerVar = setTimeout(() => tstlWorker.postMessage({tsStr: tsEditor.getValue()}), 1000);
59+
timerVar = setTimeout(() => tstlWorker.postMessage({tsStr: tsEditor.getValue()}), 500);
3960
}))
4061

4162
tstlWorker.onmessage = (event: MessageEvent) => {

0 commit comments

Comments
 (0)