Skip to content

Commit 5b85279

Browse files
committed
Add Timer
1 parent 9027242 commit 5b85279

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

.changeset/dry-webs-visit.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"bettergi-js-func": minor
3+
---
4+
5+
Add Timer

packages/bettergi-js-func/src/index.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,27 @@ export function autoZoomOcr(x: number, y: number, w: number, h: number) {
5555
const ratio = genshin.scaleTo1080PRatio
5656
return RecognitionObject.ocr(x * ratio, y * ratio, w * ratio, h * ratio)
5757
}
58+
59+
/** 定时器 */
60+
export interface Timer {
61+
/** 重置定时器 */
62+
reStart: () => void
63+
/** 是否超时 */
64+
isTimeout: () => boolean
65+
}
66+
67+
/**
68+
* 创建一个定时器
69+
* @param timeout 超时时间(毫秒)
70+
*/
71+
export function createTimer(timeout: number): Timer {
72+
let time: number = Date.now()
73+
return Object.freeze({
74+
reStart() {
75+
time = Date.now()
76+
},
77+
isTimeout() {
78+
return Date.now() - time >= timeout
79+
},
80+
})
81+
}

0 commit comments

Comments
 (0)