目前有个需求是拿到设备传来的时间戳之后展示并实时更新设备时间,目前我的解决方案是这样的
onMounted(async () => {
await getDeviceList()
deviceList.forEach((item: any, index: number) => {
timers[index] = setInterval(() => {
item.localTime = new Date(
new Date(item.localTime).getTime() + 1000
).toLocaleString()
}, 1000)
})
})
const getDeviceList = () => {
deviceApi
.getDeviceList()
.then((res) => {
const { data } = res
deviceList = data.map((item: any) => {
item.localTime = new Date(item.localTime).toLocaleString()
})
})
.catch((err) => {})
}
不过这种方案设备时间会有大概2s的延迟,大佬们有好的解决方案把延迟降低到毫秒、微秒的级别吗?或者提供个思路也可以,前端小菜鸟拜谢!
展示的时候只需要
Date.now()
减时间戳差值