mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2024-09-28 12:07:57 +00:00
fix: 玄学的问题
This commit is contained in:
parent
42c85224ba
commit
d40230879c
@ -4,7 +4,7 @@ QQ Version: Windows 9.9.10-24108 / Linux 3.2.7-23361
|
|||||||
|
|
||||||
## 修复与优化
|
## 修复与优化
|
||||||
* 支持 新Api: set_self_profile 可设置个性签名
|
* 支持 新Api: set_self_profile 可设置个性签名
|
||||||
|
* 修复 Api: get_group_system_msg
|
||||||
## 新增与调整
|
## 新增与调整
|
||||||
|
|
||||||
|
|
||||||
|
@ -112,14 +112,13 @@ export class NTEventWrapper {
|
|||||||
return new Promise<[EventRet: Awaited<ReturnType<EventType>>, ...Parameters<ListenerType>]>(async (resolve, reject) => {
|
return new Promise<[EventRet: Awaited<ReturnType<EventType>>, ...Parameters<ListenerType>]>(async (resolve, reject) => {
|
||||||
const id = randomUUID();
|
const id = randomUUID();
|
||||||
let complete = 0;
|
let complete = 0;
|
||||||
let retData: ArrayLike<Parameters<ListenerType>> | undefined = undefined;
|
let retData: Parameters<ListenerType> | undefined = undefined;
|
||||||
let retEvent: any = {};
|
let retEvent: any = {};
|
||||||
const databack = () => {
|
const databack = () => {
|
||||||
if (complete < waitTimes) {
|
if (complete < waitTimes) {
|
||||||
reject(new Error('NTEvent EventName:' + EventName + ' ListenerName:' + ListenerName + ' timeout'));
|
reject(new Error('NTEvent EventName:' + EventName + ' ListenerName:' + ListenerName + ' timeout'));
|
||||||
} else {
|
} else {
|
||||||
|
resolve([retEvent as Awaited<ReturnType<EventType>>, ...retData!]);
|
||||||
resolve([retEvent as Awaited<ReturnType<EventType>>, ...(retData as Parameters<ListenerType>)]);
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
const Timeouter = setTimeout(databack, timeout);
|
const Timeouter = setTimeout(databack, timeout);
|
||||||
@ -133,7 +132,7 @@ export class NTEventWrapper {
|
|||||||
func: (...args: any[]) => {
|
func: (...args: any[]) => {
|
||||||
complete++;
|
complete++;
|
||||||
//console.log('func', ...args);
|
//console.log('func', ...args);
|
||||||
retData = args as ArrayLike<Parameters<ListenerType>>;
|
retData = args as Parameters<ListenerType>;
|
||||||
if (complete >= waitTimes) {
|
if (complete >= waitTimes) {
|
||||||
clearTimeout(Timeouter);
|
clearTimeout(Timeouter);
|
||||||
databack();
|
databack();
|
||||||
@ -149,7 +148,8 @@ export class NTEventWrapper {
|
|||||||
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.set(id, eventCallbak);
|
this.EventTask.get(ListenerMainName)?.get(ListenerSubName)?.set(id, eventCallbak);
|
||||||
this.CreatListenerFunction(ListenerMainName);
|
this.CreatListenerFunction(ListenerMainName);
|
||||||
const EventFunc = this.CreatEventFunction<EventType>(EventName);
|
const EventFunc = this.CreatEventFunction<EventType>(EventName);
|
||||||
retEvent = await EventFunc!(...args);
|
//console.log("测试打点", args);
|
||||||
|
retEvent = await EventFunc!(...(args as any[]));
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,7 @@ import { uid2UinMap } from '@/core/data';
|
|||||||
const SchemaData = {
|
const SchemaData = {
|
||||||
type: 'object',
|
type: 'object',
|
||||||
properties: {
|
properties: {
|
||||||
group_id: { type: [ 'number' , 'string' ] }
|
group_id: { type: ['number', 'string'] }
|
||||||
},
|
},
|
||||||
} as const satisfies JSONSchema;
|
} as const satisfies JSONSchema;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user