首页 > 解决方案 > javascript反应本机博览会计时器

问题描述

我是本机反应的新手,我正在使用 expo 创建一个应用程序,一旦单击按钮,我的应用程序应该每分钟减去一个 state 属性,即使应用程序未打开,应用程序也应该继续减去 state 属性或者手机处于睡眠状态,应用程序似乎可以工作,但是如果我的手机进入睡眠状态,计时器将停止工作,并且不再减去 state 属性有什么办法可以让计时器继续运行,而 state 属性正在被减去而手机处于睡眠状态或应用未打开

state = {
bac : 0,
}

componentDidMount(){
this.myInterval = setInterval(() => {
  if(this.state.bac > 0 && this.state.DrinkList.length > 0 && this.state.sessionButtonClicked){
    this.setState(prevState => {
      return{
        bac : (prevState.bac - (this.state.typeNum / 60))
      }
    })
  }
}, 60000)

标签: javascriptreact-native

解决方案


推荐阅读