| | |
| | | <script setup lang="ts"> |
| | | import { ref, onMounted, onUnmounted } from 'vue'; |
| | | import { ref, onMounted, onUnmounted} from 'vue'; |
| | | import { createDataReceiver } from '../utils/dataFetcher'; |
| | | |
| | | interface ForceData { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | let dataInterval: number | null = null; |
| | | |
| | | onMounted(() => { |
| | | const receiveData = createDataReceiver( (forceData) => { |
| | | createDataReceiver((forceData) => { |
| | | updateTable(forceData); |
| | | }); |
| | | // 每500ms获取一次数据 |
| | | dataInterval = window.setInterval(receiveData, 500); |
| | | }); |
| | | |
| | | onUnmounted(() => { |
| | | if (dataInterval !== null) { |
| | | clearInterval(dataInterval); |
| | | } |
| | | |
| | | }); |
| | | </script> |
| | | |