feat: exclude async event monitor

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
MiaoWoo 2020-02-25 23:32:12 +08:00
parent e323467ed8
commit 7e4c44eadd

View File

@ -98,11 +98,13 @@ export namespace event {
if (eventCls.isAssignableFrom(event.getClass())) { if (eventCls.isAssignableFrom(event.getClass())) {
let time = Date.now() let time = Date.now()
exec(event); exec(event);
if (event.isAsynchronous()) {
let cost = Date.now() - time; let cost = Date.now() - time;
if (cost > 20) { if (cost > 20) {
console.console(`§c注意! §6插件 §b${name} §6处理 §d${this.class2Name(eventCls)} §6事件 §c耗时 §4${cost}ms !`) console.console(`§c注意! §6插件 §b${name} §6处理 §d${this.class2Name(eventCls)} §6事件 §c耗时 §4${cost}ms !`)
} }
} }
}
} catch (ex) { } catch (ex) {
console.console(`§6插件 §b${name} §6处理 §d${this.class2Name(eventCls)} §6事件时发生异常 §4${ex}`); console.console(`§6插件 §b${name} §6处理 §d${this.class2Name(eventCls)} §6事件时发生异常 §4${ex}`);
console.ex(ex); console.ex(ex);