refactor(asr): [PKG-ASR-03] own typed audio capture and playback lifetimes

This commit is contained in:
Harvey Zhao committed 2026-09-13 14:44:23 +08:00
1 parent 53c295819d
commit 0cf2af4840
33 files changed
+3492 -809

No files matched your search

+2
View File
@@ -32,6 +32,7 @@ export function asrEnvironment(implementation, { script = false } = {}) {
return id
},
clearTimeout(timer) { timeouts.delete(timer) },
clearInterval() {},
document: {
getElementById: id => styles.get(id),
createElement: () => ({}),
@@ -57,6 +58,7 @@ export function asrEnvironment(implementation, { script = false } = {}) {
return layer
} },
on(name, callback) { listeners.set(name, [...listeners.get(name) || [], callback]) },
off(name, callback) { listeners.set(name, (listeners.get(name) || []).filter(listener => listener !== callback)) },
}
return { context, factory, exported, styles, layer, layers, listeners, timeouts, art, reload: () => vm.runInContext(code, context), emit: name => Promise.all((listeners.get(name) || []).map(callback => callback())) }
}