百度搜索AI 的程序猿小助手所生成的代码
以下是使用JavaScript编写的定时获取接口数据的示例代码:
// 获取接口数据的函数
function getDataFromApi() {
// 替换为实际的接口地址
const apiUrl = 'https://example.com/api/data';
fetch(apiUrl)
.then(response => response.json())
.then(data => {
// 处理返回的数据,例如更新DOM元素或执行其他操作
console.log(data); // 示例输出结果
})
.catch(error => {
// 处理请求错误
console.error(error);
});
}
// 定时任务,每天8:00执行
const CLOCK_UPDATE_INTERVAL = 1000 * 60 * 60 * 24; // 一天的毫秒数
const scheduledTime = new Date().getTime() + CLOCK_UPDATE_INTERVAL;
const intervalId = setInterval(() => {
const currentTime = new Date().getTime();
if (currentTime >= scheduledTime) {
getDataFromApi(); // 调用获取接口数据的函数
scheduledTime += CLOCK_UPDATE_INTERVAL; // 更新下次执行时间
}
}, CLOCK_UPDATE_INTERVAL);
注释:
getDataFromApi()
:获取接口数据的函数,这里使用fetch
方法发送GET请求,并解析返回的JSON数据。你可以根据实际情况修改接口地址和数据处理逻辑。CLOCK_UPDATE_INTERVAL
:定时任务的间隔时间,这里设置为一天的毫秒数。scheduledTime
:下次执行任务的时间,这里设置为当前时间加上一天的毫秒数。intervalId
:定时任务的ID,用于取消定时任务。setInterval()
:设置定时任务,每隔一天的毫秒数执行一次回调函数。回调函数中判断当前时间是否已经到达下次执行时间,如果是则调用getDataFromApi()
函数获取接口数据,并更新下次执行时间。