diff options
author | metamuffin <metamuffin@disroot.org> | 2023-10-01 12:50:29 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2023-10-01 12:50:29 +0200 |
commit | c70c5b970a9d656d31358fa164c249096b2dcf29 (patch) | |
tree | 4d1221b56b9ee0b9c3688fe1a70889ac44087c83 /src/observable.ts | |
parent | 18cc95742b9e43f1739385ce3bb673c7095a66a1 (diff) | |
download | jshelper-c70c5b970a9d656d31358fa164c249096b2dcf29.tar jshelper-c70c5b970a9d656d31358fa164c249096b2dcf29.tar.bz2 jshelper-c70c5b970a9d656d31358fa164c249096b2dcf29.tar.zst |
properly restore element order when updating
Diffstat (limited to 'src/observable.ts')
-rw-r--r-- | src/observable.ts | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/observable.ts b/src/observable.ts index 3e1308c..f00b845 100644 --- a/src/observable.ts +++ b/src/observable.ts @@ -17,11 +17,11 @@ export class OVar<T> { this.observers.forEach(o => o(v)) } - onchange(handler: (v: T) => unknown): () => unknown { + onchange(handler: (v: T) => unknown): () => void { this.observers.push(handler) return () => this.observers = this.observers.filter(o => o != handler) } - onchangeinit(handler: (v: T) => unknown): () => unknown { + onchangeinit(handler: (v: T) => unknown): () => void { const abort = this.onchange(handler) handler(this.value) return abort |