gpt4 book ai didi

javascript - 如何通过Jquery中的时间比较来创建ajax请求?

转载 作者:行者123 更新时间:2023-12-03 08:06:36 24 4
gpt4 key购买 nike

我想通过使用 Ajax 请求来请求内容,并比较当前时间和参数(数据)以检查 getresult 函数中的 IF 条件。

我想使用 getresult 来检查我的参数(数据)是否等于 startTimes( 中的 18001300 时间) ) 函数。因此,如果我的条件通过,我将调用 ajax 并停止。

我的问题当我的getresult满足条件时,我的ajax将请求119次。

有谁有更好的功能来构建此功能,请帮助我。

startTimes();

function checkTimes(i) {
return i;
}

function startTimes() {

var today = new Date(),
h = today.getHours(),
m = today.getMinutes(),
s = today.getSeconds();
var t = h + '' + m;

setTimeout(function () {
startTimes();
}, 500);
getresult(t);
}

function getresult(data) {

if (data == 1800) {
// Ajax request here
}if(data == 1300){
// Ajax request here
}
}

最佳答案

它被调用 119 (实际上是 120) 次,因为您每 500 毫秒调用一次该函数,并且在一分钟过去之前,时间仍然是 1800 或 1300,具体取决于情况。

所以,更具体地说,120 * 500 = 60000 毫秒或 1 分钟,到那时,比较就不同了。您可以将超时时间更改为一分钟检查,试试这个:

//Run every minute
setInterval(function() {
startTimes();
}, 60000); //1000 milliseconds * 60 seconds

function startTimes() {
var date = new Date();
var hours = date.getHours();
var minutes = date.getMinutes();

//call ajax at 18:00
if(hours == 18 && minutes == 0) {
//ajax request here
}
//call ajax at 13:00
if(hours == 13 && minutes == 0) {
//ajax request here
}
}

关于javascript - 如何通过Jquery中的时间比较来创建ajax请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34354755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com