javascript - 如何停止模糊()函数

标签 javascript jquery jquery-ui

myfucntion = 5秒后发送请求

document.ready(myfucntion)
$(window).focus(myfucntion)
$(window).blur(stop(myfucntion))

是否可以停止之前在 document.ready 中调用的模糊函数

最佳答案

有一个全局计时器:

var intervalId;

最好有两个函数:

startfunction() {
  intervalId = setTimeout(function () {
    // send request after 5 seconds
  }, 5000);
}
stopfunction() {
  clearTimeout(intervalId);
}

像这样使用它们:

$(document).ready(startfunction);
$(document).ready(function () {
  $(window).focus(startfunction);
  $(window).blur(stopfunction);
});

关于javascript - 如何停止模糊()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34548020/

相关文章:

javascript - 调整窗口大小时更新窗口内部高度

javascript - 如何将 Jest 中的 '__mocks__' 文件夹移动到/test?

javascript - Ajax 发布响应返回空对象

jquery - 在 jQuery 中将焦点设置在文本框上

jquery-ui - jqueryui 主题滚轮

jquery - Knockoutjs 动态模板并将 jquery 效果应用于可见性过渡

javascript - array.split ("stop here") array to array of arrays in javascript 数组

javascript - 无法在动态创建的 html 元素上执行 click 事件

javascript - 将鼠标悬停在图像上时显示描述

javascript - HTML + Javascript Switch-Case 的替代方案,用于简单字符串和常量