From 0d698b20e72f58962f758c602d0f11596b1ffb52 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Thu, 12 Mar 2026 16:37:50 +0800 Subject: [PATCH] =?UTF-8?q?feat(data-source):=20=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?=E7=9B=91=E5=90=AC=E6=B7=BB=E5=8A=A0=E7=AB=8B=E5=8D=B3=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/data-source/src/DataSourceManager.ts | 4 ++-- packages/data-source/src/data-sources/Base.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/data-source/src/DataSourceManager.ts b/packages/data-source/src/DataSourceManager.ts index d78db1db..23dd4cab 100644 --- a/packages/data-source/src/DataSourceManager.ts +++ b/packages/data-source/src/DataSourceManager.ts @@ -349,8 +349,8 @@ class DataSourceManager extends EventEmitter { DataSourceManager.waitInitSchemaList.delete(this); } - public onDataChange(id: string, path: string, callback: (newVal: any) => void) { - return this.get(id)?.onDataChange(path, callback); + public onDataChange(id: string, path: string, callback: (newVal: any) => void, options?: { immediate?: boolean }) { + return this.get(id)?.onDataChange(path, callback, options); } public offDataChange(id: string, path: string, callback: (newVal: any) => void) { diff --git a/packages/data-source/src/data-sources/Base.ts b/packages/data-source/src/data-sources/Base.ts index 49af7d08..227eaba6 100644 --- a/packages/data-source/src/data-sources/Base.ts +++ b/packages/data-source/src/data-sources/Base.ts @@ -130,8 +130,8 @@ export default class DataSource e return this.setData(data, path); } - public onDataChange(path: string, callback: (newVal: any) => void) { - this.#observedData.on(path, callback); + public onDataChange(path: string, callback: (newVal: any) => void, options?: { immediate?: boolean }) { + this.#observedData.on(path, callback, options); } public offDataChange(path: string, callback: (newVal: any) => void) {