javascript - 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)
解决方案
推荐阅读
- java - java 8 stream api如何在一系列转换中访问先前的转换对象
- mysql - 一段时间后,带有 Kafka 的 Debezium Mysql 连接器未读取 Db 更改,为什么?
- php - 如何解决完整性约束违规:1052 列 'id' in where 子句在 laravel 中不明确
- java - 如何在 Retrofit2 Android 中动态重命名 JSON 响应的键
- file - mmap 文件不同步
- java - 泛型的 Java 编译失败
- sql - Oracle SQL 检查
- webserver - 是否可以使用 apache openwhisk 运行网络服务器?
- c - 在 C 中创建动态数组而不指定最大大小
- android - Timer() fixedRateTimer 设置为 20 秒不会在触发 onStop 时停止