我想在我的应用中创建计时器。我创建了一个计时器:
var timer = document.getElementById('timer');
var rest = 90;
timer.innerHTML = rest + 's';
var interval = setInterval(function(){
if(rest <= 0){
clearInterval(interval);
}else{
rest -= 1;
timer.innerHTML = rest + 's';
}
}, 1000);
&#13;
<div id='timer'></div>
&#13;
但是,当用户离开我的应用(不杀,只是离开)并转到任何其他应用时,计时器停止工作。
当他回到我的应用程序时,计时器开始工作。
答案 0 :(得分:4)
这个问题是以下内容的副本:
How can I run background tasks in React Native?
以下答案写成: 目前,遗憾的是,不支持任何类型的后台任务。您指的功能将是后台计时器。这样的计时器是this product plain(一个功能请求),用于本机反应,您可以通过它来表示对该功能的需求增加。
(目前还没有更新。据我所知)
答案 1 :(得分:-3)
我使用了一招。
var that = this;
for(var i = 1; i <= that.state.restSec; i++){
setTimeout(function(){
//do your stuff here
}, i * 1000);
}
当你回来时,超时会更新,就像他们在“暂停期间”工作一样:)。