aboutsummaryrefslogtreecommitdiff
path: root/src/observable.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-10-01 12:50:29 +0200
committermetamuffin <metamuffin@disroot.org>2023-10-01 12:50:29 +0200
commitc70c5b970a9d656d31358fa164c249096b2dcf29 (patch)
tree4d1221b56b9ee0b9c3688fe1a70889ac44087c83 /src/observable.ts
parent18cc95742b9e43f1739385ce3bb673c7095a66a1 (diff)
downloadjshelper-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.ts4
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