UNPKG

comctx

Version:

Use RPC to communicate easily across contexts in any JavaScript environment.

23 lines (22 loc) 450 B
export default class Counter { public value = 0 async getValue() { return this.value } async onChange(callback: (value: number) => void) { let oldValue = this.value setInterval(() => { const newValue = this.value if (oldValue !== newValue) { callback(newValue) oldValue = newValue } }) } async increment() { return ++this.value } async decrement() { return --this.value } }