From ce17d42203a17120736d796d0e83b3742c4ec441 Mon Sep 17 00:00:00 2001
From: Riku <risaku@163.com>
Date: 星期二, 21 十月 2025 21:54:52 +0800
Subject: [PATCH] 2025.10.21
---
src/utils/factor/data.js | 30 +++++++++++++++++++++++-------
1 files changed, 23 insertions(+), 7 deletions(-)
diff --git a/src/utils/factor/data.js b/src/utils/factor/data.js
index 472ccbc..ab85787 100644
--- a/src/utils/factor/data.js
+++ b/src/utils/factor/data.js
@@ -159,8 +159,10 @@
/**
* 鑾峰彇鍘嗗彶鏁版嵁
*/
-function fetchHistoryData(params) {
- if (import.meta.env.VITE_DATA_MODE == 'jingan') {
+function fetchHistoryData(params, origin = true) {
+ if (origin) {
+ return fetchOriginHistoryData(params);
+ } else if (import.meta.env.VITE_DATA_MODE == 'jingan') {
const _params = {
compUser: 'user1',
compPassword: 'User1@jingan',
@@ -180,27 +182,31 @@
var fetchingTask;
var isFetching;
+var pause = false;
/**
* 寮�鍚疄鏃舵暟鎹惊鐜幏鍙�
* @param {Object} params
*/
-function startLoopFetchRealTimeData(onParam, callback) {
+function startLoopFetchRealTimeData(onParam, callback, _interval) {
// 鏃堕棿闂撮殧
let interval;
// 鏁版嵁鑾峰彇鏂规硶
let fetchFun;
if (import.meta.env.VITE_DATA_MODE == 'jingan') {
- // 璇ユ暟鎹紶杈撴渶浣庨棿闅斾负1鍒嗛挓锛屾瘡娆¤幏鍙栫粨鏉熸椂闂磋嚜鍔ㄨ皟鏁翠负寮�濮嬫椂闂寸殑1鍒嗛挓鍚�
+ // 璇ユ暟鎹紶杈撴渶浣庨棿闅斾负1鍒嗛挓锛屾瘡娆¤幏鍙栫粨鏉熸椂闂磋嚜鍔ㄨ皟鏁翠负寮�濮嬫椂闂寸殑0.5鍒嗛挓鍚�
fetchFun = fetchThirdPartyData;
- interval = 60 * 1000;
+ interval = 30 * 1000;
} else {
fetchFun = fetchOriginRealTimeData;
interval = 10 * 1000;
}
+ if (_interval) {
+ interval = _interval;
+ }
// 寮�濮嬪惊鐜换鍔�
clearFetchingTask();
fetchingTask = setInterval(() => {
- if (isFetching) {
+ if (isFetching || pause) {
return;
}
isFetching = true;
@@ -232,6 +238,11 @@
}, interval);
}
+function pauseTask() {
+ pause = !pause;
+ return pause;
+}
+
/**
* 娓呯悊鍘嗗彶瀹炴椂鏁版嵁鑾峰彇浠诲姟
*/
@@ -243,4 +254,9 @@
}
}
-export { fetchHistoryData, startLoopFetchRealTimeData, clearFetchingTask };
+export {
+ fetchHistoryData,
+ startLoopFetchRealTimeData,
+ clearFetchingTask,
+ pauseTask
+};
--
Gitblit v1.9.3