From dd2ff26f240bcb79de082f1de4eaf6d2c973b28e Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期一, 20 十月 2025 08:38:01 +0800
Subject: [PATCH] 2025.10.18 修改嫉妒报告生成逻辑
---
src/model/FrameAnimation.js | 16 +++++++++++-----
1 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/src/model/FrameAnimation.js b/src/model/FrameAnimation.js
index b74d6d9..211fa0f 100644
--- a/src/model/FrameAnimation.js
+++ b/src/model/FrameAnimation.js
@@ -17,6 +17,7 @@
this.isPause = false;
this.isRunning = false;
+ this.isStop = true;
// 鏄惁寮�鍚姩鎬佺粯鍒堕�熷害
this.dynamicSpeed = false;
// 姣忎釜浠诲姟鑰楁椂锛堢锛�
@@ -27,12 +28,13 @@
FrameAnimation.prototype = {
start: function () {
- if (this.intervalFlag != undefined) {
- this.isPause = false;
- } else {
- this.isRunning = true;
+ // 涓嶅瓨鍦ㄥ姩鐢讳换鍔℃椂閲嶆柊寮�濮嬶紝鍚﹀垯缁х画
+ if (this.intervalFlag == undefined) {
this._doTask();
}
+ this.isPause = false;
+ this.isStop = false;
+ this.isRunning = true;
},
/**
* 鍔ㄦ�佸姩鐢婚�熷害
@@ -65,8 +67,11 @@
},
pause: function () {
this.isPause = true;
+ this.isRunning = false;
},
stop: function () {
+ if (this.isStop) return;
+
if (this.intervalFlag != undefined) {
clearInterval(this.intervalFlag);
this.intervalFlag = undefined;
@@ -85,7 +90,9 @@
this.isRunning = false;
this.isPause = false;
+ this.isStop = true;
this.lastestTime = undefined;
+ this.speed = 1;
},
setOnStopCallback: function (callback) {
this.onStopCallback = callback;
@@ -127,7 +134,6 @@
t.task(t.data, index, t.count);
index += this.speed;
- // console.log("_doTask:" + index);
}, this.timeout);
}
},
--
Gitblit v1.9.3