在 jquery mobile 中每 3 秒执行一次函数
Execute a function every 3 seconds in jquery mobile
>我试图在jquery mobile中创建一个函数,该函数在某个页面上每3秒自动刷新一次。
我试过:
$(document).on('pageshow', '#chat',function(){
function autoload(){
console.log('its after 3 sec')
}
autoload();
});
如何在 3 秒后将函数更改为控制台.log("3 秒后"),这就是我如何添加时间间隔。该函数应仅在页面上执行(#chat)
您可以使用 setInterval 方法,它将以所需的间隔(以毫秒为单位)执行指定的函数。
$(document).on('pageshow', '#chat', function() {
function autoload() {
console.log('its after 3 sec')
}
setInterval(autoload(), 3000);
});
若要在隐藏页面时停止执行,可以存储间隔 ID 并使用 clearInterval 方法。
// store the interval id so we can clear it when the page is hidden
var intervalId;
$(document).on('pageshow', '#chat', function() {
function autoload() {
console.log('its after 3 sec')
}
intervalId = setInterval(autoload(), 3000);
});
$(document).on('pagehide', function() {
clearInterval(intervalId);
});
您还可以使用 setTimeout 方法,类似于 setInterval 方法。
// store the timeout id so we can clear it when the page is hidden
var timeoutId;
$(document).on('pageshow', '#chat', function() {
function autoload() {
console.log('its after 3 sec')
timeoutId = setTimeout(autoload(), 3000);
}
autoload();
});
$(document).on('pagehide', function() {
clearTimeout(timeoutId);
});
$(document).on('pageshow', '#chat',function(){
function autoload(){
console.log('its after 3 sec')
}
window.setInterval(autoload, 3 * 1000)
});
相关文章:
- 使用每500ms运行一次的jquery函数是个好主意吗
- Javascript函数,需要每隔30秒递减一次
- 当元素可见时,jQuery滚动函数会触发一次
- 使函数只运行一次(Javascript)
- 如何在Javascript中设置函数在上一次结束时启动
- 运行“;非“;单击另一个函数中的函数仅一次
- 角函数每秒钟增加一次
- JavaScript只有在最后一次被调用时才运行函数
- 如何只使用一次window.onload函数
- 如何每 10 秒调用一次 JS 函数,然后以角度激活一个函数
- 节点 js 在启动时调用函数一次
- 有人可以帮助我调试带有addClass和removeClass函数的“每个会话一次”cookie吗?
- 如何在 window.setInterval 中每分钟运行一次 getJSON 函数
- 一次将多个对象传递给函数参数
- 就绪函数上的指令只能执行一次
- 一段时间后调用函数,但只调用一次
- 如何加载一个html页面并在其中只需单击一次即可运行函数
- Javascript只使用setInterval()调用一个子函数一次
- 元素在JavaScript函数中只更改过一次
- 函数只更改一次内容