JavaScript setInterval使AJAX每X分钟发布一次
JavaScript setInterval to make AJAX post every X number of minutes?
下面是一个JavaScript setInterval
函数从一个定时器脚本我正在工作。
它基本上计算每秒钟的时间。我想做的是每隔2分钟通过AJAX请求将此时间发布到服务器。
我只需要帮助确定何时达到每2分钟,所以我可以插入我的AJAX代码。
有人能告诉我如何确定每2分钟的间隔在这个代码下面?
timer.interval = setInterval(tick = function () {
/* Don't do anything if the timer is paused */
if (timer.paused) return;
/* Calculate the number of seconds from the startTime */
var sec = M.max(M.round((Date.now() - startTime) * dir / 1000), 0);
var val = {
S: sec, /* Total number of seconds */
s: sec % 60, /* Seconds */
M: M.floor(sec /= 60), /* Total minutes */
H: M.floor(sec /= 60), /* Total hours */
D: M.floor(sec /= 24) /* Total days */
};
val.m = val.M % 60; /* Minutes */
val.h = val.H % 24; /* Hours */
val.d = val.D; /* Days */
/* Format the timer */
val.text = (options.format || '%-H{:}%0m:%0s').replace(
/%(-?)(0?)([dhms])('s*)(?:'{(.+?)'})?/ig,
options.replacer || function (match, omit, zero, part, space, forms) {
/* The value of the selected part */
var v = val[part];
/*
* 'day' -> [ 'day', 'day', 'day' ]
* 'day|days' -> [ 'day', 'days', 'days' ]
*/
(forms = (forms||'').split('|'))[2] =
forms[2] || (forms[1] = forms[1] || forms[0]);
/*
* Return the output text, or an empty string if the value is
* zero and isn't supposed to be shown
*/
return !v && omit ? '' :
/*
* Initialize the output text with the value (and optionally
* a leading zero)
*/
(v > 9 ? '' : zero) + v + space +
/* Add the appropriate form */
forms[+(v != 1) +
(v != 1 && (v%10 < 2 || v%10 > 4) ||
(v > 10 && v < 20))];
});
/*
* If we have an element, put the formatted text inside it
* (otherwise, set "timerElem" to this instance of tinyTimer, so that it gets
* passed to callbacks)
*/
timerElem ? $(timerElem).html(val.text) : timerElem = timer;
/* Invoke the onTick callback (if defined) */
(options.onTick || doNothing).call(timerElem, timer.val = val);
}, 1000);
你可以为这个添加一个计数器,它将计算你的调用,当它将达到120然后调用ajax来发布数据
var counter = 0 ;
timer.interval = setInterval(tick = function () {
/// your stuff
counter++;
if(counter == 120)
{
/// make ajax call
/// then
counter = 0;
}
}, 1000);
相关文章:
- 如何在 window.setInterval 中每分钟运行一次 getJSON 函数
- 使用年、月、日期、小时、秒格式每分钟刷新一次图像
- Javascript函数每分钟更改一次链接
- Chrome 扩展程序,每分钟刷新一次页面,并在每次刷新时运行 (javascript) 脚本
- 如何每 5 分钟重复一次 mysql 查询
- 如何使函数在 2 分钟后执行,然后每隔 2 分钟执行一次
- 每 1 分钟启动一次计时器 Jquery
- 谷歌脚本每分钟触发一次不起作用
- 每x分钟运行一次phantomjs脚本
- MySQL事件每快照5分钟更新一次
- 每X分钟运行一次JavaScript命令
- 3个功能每隔90分钟重复一次,间隔30分钟
- 混合应用程序使用phoneGap录制视频,每10分钟分裂一次
- Chrome扩展,每x分钟执行一次
- 如何在PHP和JavaScript中保持每分钟运行一次查询来检查数据库
- JavaScript setInterval使AJAX每X分钟发布一次
- 使用ajax请求每隔x分钟运行一次php脚本
- 每隔x分钟调用一次PHP函数
- 每分钟更换一次数据集
- 加载时运行一个函数,然后每10分钟运行一次