javascript react native expo timer

时间:2019-06-28 02:01:30

标签: javascript react-native

我是本机反应的新手,我正在使用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)

0 个答案:

没有答案