我正在使用离子和打字稿开发移动应用程序。
例如,我想每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));