JavaScript - 每隔n秒做一次事

Zac*_*ins 6 html javascript intervals

我是JavaScript的新手,我通过p5和Daniel Shiffman的视频来学习它.

我一直在寻找一种方法来每分钟更新一次程序来检查天气api,所以我不必自己刷新页面.

我知道这里已经有了这个问题的答案,但是对我来说都没有,因为我对JS很新.

所以,如果你能用一个ELI5("解释它就像我五岁")来回答它那么棒的话.

sid*_*lsa 16

setInterval() 是你最简单的选择.

看看这个简单的例子:

// Will execute myCallback every 0.5 seconds 
var intervalID = window.setInterval(myCallback, 500);

function myCallback() {
 // Your code here
}
Run Code Online (Sandbox Code Playgroud)

更多信息和更多示例可以在这里找到:https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setInterval ( https://developer.mozilla.org/en-US/docs/ Web/API/WindowTimers/setInterval)


Ken*_*eno 9

在普通的 Javascript 中,您将使用 setInterval:

var intervalID = window.setInterval(checkWeatherAPI, 60000);

function checkWeatherAPI() {
  // go check API 
  console.log("checking weather API");
}
Run Code Online (Sandbox Code Playgroud)

如果您要运行上述,回调函数:checkWeatherAPI,将每分钟运行一次,或永远运行 60,000 毫秒,完整文档在这里:WindwTimers.setInterval

要停止间隔,您只需运行以下行:

window.clearInterval(intervalID);
Run Code Online (Sandbox Code Playgroud)