| | |
| | | |
| | | var fetchingTask; |
| | | var isFetching; |
| | | var pause = false; |
| | | /** |
| | | * 开启实时数据循环获取 |
| | | * @param {Object} params |
| | |
| | | interval = 10 * 1000; |
| | | } |
| | | if (_interval) { |
| | | interval = _interval |
| | | interval = _interval; |
| | | } |
| | | // 开始循环任务 |
| | | clearFetchingTask(); |
| | | fetchingTask = setInterval(() => { |
| | | if (isFetching) { |
| | | if (isFetching || pause) { |
| | | return; |
| | | } |
| | | isFetching = true; |
| | |
| | | }, interval); |
| | | } |
| | | |
| | | function pauseTask() { |
| | | pause = !pause; |
| | | return pause; |
| | | } |
| | | |
| | | /** |
| | | * 清理历史实时数据获取任务 |
| | | */ |
| | |
| | | } |
| | | } |
| | | |
| | | export { fetchHistoryData, startLoopFetchRealTimeData, clearFetchingTask }; |
| | | export { |
| | | fetchHistoryData, |
| | | startLoopFetchRealTimeData, |
| | | clearFetchingTask, |
| | | pauseTask |
| | | }; |