riku
2025-06-05 16eb4bd55a4fd61ddd7a171b1a07378c45d1665b
src/utils/factor/data.js
@@ -182,11 +182,12 @@
var fetchingTask;
var isFetching;
var pause = false;
/**
 * 开启实时数据循环获取
 * @param {Object} params
 */
function startLoopFetchRealTimeData(onParam, callback) {
function startLoopFetchRealTimeData(onParam, callback, _interval) {
  // 时间间隔
  let interval;
  // 数据获取方法
@@ -199,10 +200,13 @@
    fetchFun = fetchOriginRealTimeData;
    interval = 10 * 1000;
  }
  if (_interval) {
    interval = _interval;
  }
  // 开始循环任务
  clearFetchingTask();
  fetchingTask = setInterval(() => {
    if (isFetching) {
    if (isFetching || pause) {
      return;
    }
    isFetching = true;
@@ -234,6 +238,11 @@
  }, interval);
}
function pauseTask() {
  pause = !pause;
  return pause;
}
/**
 * 清理历史实时数据获取任务
 */
@@ -245,4 +254,9 @@
  }
}
export { fetchHistoryData, startLoopFetchRealTimeData, clearFetchingTask };
export {
  fetchHistoryData,
  startLoopFetchRealTimeData,
  clearFetchingTask,
  pauseTask
};