typescript每个特定时间调用一个函数

时间:2018-03-08 10:22:50

标签: javascript typescript ionic-framework

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

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

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

  yourFunction();
}

所以,这样可以吗?我的意思是即使应用程序没有运行,这个函数也会执行吗?比如我正在使用另一个,这个函数会执行吗?

3 个答案:

答案 0 :(得分:1)

您可以使用完全相同的setInterval函数,并允许您取消间隔:

function yourFunction() { console.log("Repeading"); }
let id = setInterval(yourFunction, 100)
clearInterval(id); // top stop the repetition

答案 1 :(得分:0)

我更愿意使用

datetime

但是如果你这样做,你的解决方案也应该有效:

input

答案 2 :(得分:0)

这是错误的,因为每次unzip '*.zip' 运行它再次调用自身,这将导致无限递归。

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

setInterval