This commit is contained in:
Liwanyi 2022-12-22 10:43:33 +08:00
parent 8c092a622a
commit 870686032d
4 changed files with 66 additions and 54 deletions

File diff suppressed because one or more lines are too long

View File

@ -132,6 +132,7 @@ export default class ZhongIcon extends WuhuBase {
zhongNode.querySelectorAll('#wh-trans-fest-date button').forEach((el, i) => i === 0 zhongNode.querySelectorAll('#wh-trans-fest-date button').forEach((el, i) => i === 0
? el.addEventListener('click', () => { ? el.addEventListener('click', () => {
let html = '<table>'; let html = '<table>';
// TODO 动态节日数据
settings.fest_date_list.sort().forEach(date => settings.fest_date_list.sort().forEach(date =>
html += `<tr><td>${ 1 + ((<any>date.slice(0, 2)) | 0) }${ date.slice(2) }日</td><td>${ settings.fest_date_dict[date].name }</td><td>${ settings.fest_date_dict[date].eff }</td></tr>` html += `<tr><td>${ 1 + ((<any>date.slice(0, 2)) | 0) }${ date.slice(2) }日</td><td>${ settings.fest_date_dict[date].name }</td><td>${ settings.fest_date_dict[date].eff }</td></tr>`
); );
@ -142,6 +143,7 @@ export default class ZhongIcon extends WuhuBase {
zhongNode.querySelectorAll('#wh-trans-event-cont button').forEach((el, i) => i === 0 zhongNode.querySelectorAll('#wh-trans-event-cont button').forEach((el, i) => i === 0
? el.addEventListener('click', () => { ? el.addEventListener('click', () => {
let html = '<table>'; let html = '<table>';
// TODO 动态节日数据
settings.events.forEach(el => settings.events.forEach(el =>
html += `<tr><td><b>${ el.name }</b></td><td>${ el.start[0] + 1 }${ el.start[1] }${ el.start[2] }:00~${ el.end[0] + 1 }${ el.end[1] }${ el.end[2] }:00</td></tr><tr><td colspan="2">${ el.eff }</td></tr>`); html += `<tr><td><b>${ el.name }</b></td><td>${ el.start[0] + 1 }${ el.start[1] }${ el.start[2] }:00~${ el.end[0] + 1 }${ el.end[1] }${ el.end[2] }:00</td></tr><tr><td colspan="2">${ el.eff }</td></tr>`);
new Popup(html += '</table><p>更多信息请关注群聊和公众号</p>', '活动'); new Popup(html += '</table><p>更多信息请关注群聊和公众号</p>', '活动');

View File

@ -1,4 +1,5 @@
import Log from "../Log"; import Log from "../Log";
import Timer from "../utils/Timer";
/** /**
* *
@ -9,16 +10,16 @@ export default class Provider {
private static readonly pool = {}; private static readonly pool = {};
constructor() { constructor(...args: unknown[]) {
} }
// 返回继承类的实例 // 返回继承类的实例
public static getInstance<T extends typeof Provider>(this: T): InstanceType<T> { public static getInstance<T extends typeof Provider>(this: T, ...args: unknown[]): InstanceType<T> {
if (!this.instance) { if (!this.instance) {
let startTime = performance.now(); let startTime = new Timer();
this.instance = new this(); this.instance = new this(...args);
let thatName = this.instance.getClassName() || this.name; let thatName = this.instance.getClassName() || this.name;
Log.info('实例已创建,', thatName, this.instance, '耗时' + ((performance.now() - startTime) | 0) + 'ms'); Log.info('实例已创建,', thatName, this.instance, '耗时' + startTime.getTimeMs());
Provider.pool[thatName] = this.instance; Provider.pool[thatName] = this.instance;
} }
return this.instance; return this.instance;

View File

@ -7,6 +7,7 @@ export default class Timer {
/** /**
* ms结束 * ms结束
* `'99ms'`
*/ */
public getTimeMs(): string { public getTimeMs(): string {
return ((performance.now() - this.startTime) | 0) + 'ms'; return ((performance.now() - this.startTime) | 0) + 'ms';