我在页面中有一个全局计时器,会每秒去修改home里的time值, 当我切换到其他页面时,其他页面的render 也在执行。。。但是他们用的是不同的 model 中的表。
这是home页
/ 原生计时器
function setTime() {
let { dispatch, home } = this.props
let { isTimer } = home
//全局计时器,持续记时
if (window.time) {
clearInterval(window.time)
window.time = setInterval(() => {
ZaiHaiPingGu.Tim = ZaiHaiPingGu.Tim + 1000
let time = ZaiHaiPingGu.Tim
let hours = Math.floor((time / 3600000) % 24);
let minutes = Math.floor((time / 60000) % 60);
let seconds = Math.floor((time / 1000) % 60);
dispatch({
type: 'home/save',
payload: {
time: ZaiHaiPingGu.Tim,
Time: `${String(hours).padStart(2, "0")}:${String(minutes).padStart(2, "0")}:${String(seconds).padStart(2, "0")}`
}
})
// console.log('(((((((((((((((00000000000000000000', window.time,)
}, 3000);
} else {
window.time = setInterval(() => {
ZaiHaiPingGu.Tim = ZaiHaiPingGu.Tim + 1000
let time = ZaiHaiPingGu.Tim
let hours = Math.floor((time / 3600000) % 24);
let minutes = Math.floor((time / 60000) % 60);
let seconds = Math.floor((time / 1000) % 60);
dispatch({
type: 'home/save',
payload: {
time: ZaiHaiPingGu.Tim,
Time: `${String(hours).padStart(2, "0")}:${String(minutes).padStart(2, "0")}:${String(seconds).padStart(2, "0")}`
}
})
}, 3000);
}
}
下面是用其他 model 文件的页面
]