This commit is contained in:
iqudoo
2026-04-30 11:22:57 +08:00
parent f3c0856506
commit 4a27189ad4
4 changed files with 21 additions and 18 deletions

View File

@@ -235,27 +235,30 @@ export function clear() {
}
export function onScanListener(listener, key, match, level) {
if (!key || typeof key !== 'string') {
return;
}
if (typeof listener !== 'function') {
return;
}
let item = null;
for (let i = 0; i < _scan_listener_list.length; i++) {
const _i = _scan_listener_list[i];
if (_i.listener === listener) {
if (_i.key === key) {
item = _i;
break;
}
}
if (item) {
item.key = key;
item.level = level;
item.match = match;
item.listener = listener;
} else {
item = {
key,
match,
level,
listener,
match: match || "",
level: level || 0,
listener: listener ,
cancel: () => {
const index = _scan_listener_list.indexOf(item);
if (index !== -1) {