立即运行设置间隔
Run setInterval immediately
我正在尝试在按下按钮后立即执行 setInterval 函数,然后每 5 秒运行一次该函数。
为什么这样做:
$(function () {
$('button').on('mousedown', function () {
var checkUser = setInterval(function () {
}, 5000);
checkUser();
});
});
但不是这个:
$(function () {
$('button').on('mousedown', function () {
var checkUser = setInterval(function () {
}(), 5000);
});
});
你的第一个不是执行一个函数来启动你认为的。间隔重新运行 id,而不是对正在调用的方法的引用。控制台中应该有错误。
第二个是调用函数并将函数返回的内容存储为间隔。在您的情况下,它不会返回任何内容,因此它存储未定义。
存储函数,引用它,并调用它。
$(function () {
$('button').on('mousedown', function () {
var myFunc = function () {
};
var checkUser = setInterval(myFunc, 5000);
myFunc();
});
});
或使用超时而不是间隔。
$(function () {
$('button').on('mousedown', function () {
var myFunc = function () {
/* do stuff */
setTimeout(myFunc, 5000);
};
myFunc();
});
});
相关文章:
- jquery设置为使用参数运行
- 在jquery函数内部设置来自jquery函数的var;t运行
- 如何停止一个函数并将其他函数设置为在 html5 的 javascript 中加载时运行
- 立即运行设置间隔
- 在运行时用JavaScript设置函数的名称
- 一旦设置了PHP查询字符串,如何运行jQuery脚本
- 根据选中的按钮运行不同的计算时,设置单选按钮
- Angularjs,在运行时设置价值服务的值
- Grunt为任务设置选项,并使用新值运行该任务
- JQuery val()在设置表单值时引发运行时错误
- 设置为“run_at”document_start“的 Chrome 扩展程序运行速度太快
- 如何在运行时在 ngResource 查询方法中设置超时
- 设置设置间隔函数正在运行并导致浏览器崩溃
- Flask wtf.quick_form运行一些 JavaScript 并设置表单变量
- 在浏览器空闲后保持设置超时函数运行
- 为数组中的每个间隔 ID 再次运行设置间隔
- 如何防止在 Safari 中使用 javascript 设置高度后在页面加载时运行过渡
- 通过在运行时使用 CSS 设置其高度/宽度来拉伸 img 会产生奇怪的渐变
- 在AngularJS中设置运行时HTML元素的宽度
- 如何在nodejs中设置运行多个控制器功能