30 lines
919 B
JavaScript
30 lines
919 B
JavaScript
// 主函数
|
|
(async function () {
|
|
let startTime = Date.now();
|
|
const interval = +settings.interval || 1000;
|
|
const timeout = +settings.timeout || 60;
|
|
let lastCheck = startTime;
|
|
let ocrcount = 0;
|
|
let loopCount = 0;
|
|
let logCount = 0;
|
|
//let store = [];
|
|
while (Date.now() - startTime < timeout * 1000) {
|
|
loopCount++;
|
|
try {
|
|
let GameRegion = captureGameRegion();
|
|
// store[loopCount] = GameRegion;
|
|
if (settings.dispose) GameRegion.dispose();
|
|
ocrcount++;
|
|
} catch (error) {
|
|
log.error(`运行时发生异常: ${error.message}`);
|
|
break;
|
|
}
|
|
if (Date.now() - lastCheck >= interval) {
|
|
logCount++;
|
|
lastCheck = Date.now();
|
|
log.info(`在第${logCount}个${interval}毫秒内执行了${ocrcount}次截图`);
|
|
ocrcount = 0;
|
|
}
|
|
}
|
|
})();
|