feat: services

This commit is contained in:
DarkSky
2022-08-24 18:13:58 +08:00
parent e19470397e
commit ae19fd9b00
2 changed files with 7 additions and 2 deletions
@@ -168,6 +168,7 @@ export class Database {
block.on('children', observer_name, listener);
block.on('content', observer_name, listener);
block.on('parent', observer_name, listener);
block.on('cascade', observer_name, listener);
}
this.#observers.setStatus(observer_name, 'observing');
@@ -188,6 +189,7 @@ export class Database {
block.off('children', observer_name);
block.off('content', observer_name);
block.off('parent', observer_name);
block.off('cascade', observer_name);
}
}
}
+5 -2
View File
@@ -97,14 +97,17 @@ export class AbstractBlock<
}
public on(
event: 'content' | 'children' | 'parent',
event: 'cascade' | 'content' | 'children' | 'parent',
name: string,
callback: BlockListener
) {
this._listeners[event]?.set(name, callback);
}
public off(event: 'content' | 'children' | 'parent', name: string) {
public off(
event: 'cascade' | 'content' | 'children' | 'parent',
name: string
) {
this._listeners[event]?.delete(name);
}