React Native,setInterval在活动暂停时停止

时间:2016-06-30 00:56:04

标签: javascript timer react-native

我想在我的应用中创建计时器。我创建了一个计时器:



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;
&#13;
&#13;

但是,当用户离开我的应用(不杀,只是离开)并转到任何其他应用时,计时器停止工作。

当他回到我的应用程序时,计时器开始工作。

2 个答案:

答案 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);
  }

当你回来时,超时会更新,就像他们在“暂停期间”工作一样:)。