我正在使用离子和打字稿开发移动应用程序。
例如,我想每10分钟更新一次用户位置

所以我的想法是像这样每10分钟调用一次函数

function yourFunction(){
  // do whatever you like here
  setTimeout(yourFunction, (1000 * 60) * 10);
  }

  yourFunction();
}


那可以吗我的意思是即使应用程序未运行,该功能也会执行吗?例如,例如我正在使用另一个函数,该函数是否要执行?

最佳答案

这是错误的,因为每次yourFunction运行,它都会再次调用自身,这将导致无限递归。

更好的方法是使用setInterval并在您自己这样调用的函数之外使用

function yourFunction(){
    // Do the stuffs here
}

var theRunner = setInterval( function(){
    yourFunction();
}, (1000 * 60 * 10));

10-06 12:12