如何清除函数内的 setInterval?

2023-11-29

通常,我会将间隔设置为一个变量,然后像这样清除它var the_int = setInterval(); clearInterval(the_int);但为了让我的代码正常工作,我将其放入匿名函数中:

function intervalTrigger() {
  setInterval(function() {
    if (timedCount >= markers.length) {
      timedCount = 0;
    }

    google.maps.event.trigger(markers[timedCount], "click");
    timedCount++;
  }, 5000);
};

intervalTrigger();

我该如何清除这个?我试了一下并尝试过var test = intervalTrigger(); clearInterval(test);可以肯定的是,但这没有用。

基本上,我需要在点击我的谷歌地图后停止触发,例如

google.maps.event.addListener(map, "click", function() {
  //stop timer
});

The setInterval方法返回一个可用于清除间隔的句柄。如果你想让函数返回它,你只需返回方法调用的结果:

function intervalTrigger() {
  return window.setInterval( function() {
    if (timedCount >= markers.length) {
       timedCount = 0;
    }
    google.maps.event.trigger(markers[timedCount], "click");
    timedCount++;
  }, 5000 );
};
var id = intervalTrigger();

然后清除间隔:

window.clearInterval(id);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何清除函数内的 setInterval? 的相关文章

随机推荐

  • 关闭 Mac Objective C

    我需要能够实现以下方法 Shutdown Restart Logoff Sleep 在 Mac 上 我使用 XCode 但似乎无法找出执行这些操作的代码 有人可以帮我从这里出去吗 Thanks 一个简单 懒惰的方法是通过一些简单的内联App
  • 如何在 firestore 9 中将具有自定义 ID 的文档添加到 firestore

    如何将自定义 id 添加到 firestore 文档而不是由 firebase 9 自动生成的 id 我在将此代码转换为 firebase 9 版本时遇到问题 db collection cities doc LA set name Los
  • 成员名称不能与其在 g.cs 文件中的封闭类型相同

    我已经在 StackOverflow 中搜索过此问题的解决方案 但显然这次有所不同 在我的 Windows Phone 应用程序中 当用户按下特定按钮时 应用程序应将他重定向到特定的全景页面 因此我按照以下步骤操作 http blogs m
  • 如何使用java中的for循环从类创建新对象?

    我有一个名为 Card 的类 并且有这个 for 循环 int i for i 0 i lt 13 i Card cardNameHere new Card 我想做的是基于 for 循环创建新实例 例如 我希望名称为 card1 card2
  • Apache Kafka 中 Producer.properties 和 Consumer.properties 文件的使用

    Kafka 包内有一个 config 文件夹 其中包含各种配置文件 该文件夹包含 Consumer properties 和 Producer properties 文件 这些配置是在我们运行 Kafka 集群以及我们的代码连接到 kafk
  • MySQL:嵌套集很慢?

    我有一个看起来像这样的表 category 类别 id name 类别 seo 友好 url left id right id 当我运行这样的查询时 大约需要1秒 SELECT node category id AS node catego
  • Gnuplot:二维矢量图的可变颜色(和线宽)

    我正在尝试创建一个 2D 矢量图variablegnuplot 版本 4 4 中的颜色 和线宽 我查看了示例以获取要点 splot vectors dat u 1 2 3 4 rgb 5 6 7 w points pt 7 pointsiz
  • 如何从 json url 获取值

    我正在使用 AngularJS 我想动态获取价格的值 我的意思是从 url json 数据中获取它 这可能吗 这是url json url 这是我的控制器 angular module myApp zingchart angularjs c
  • 删除临时表后可以重新创建它吗?

    Given 存储过程中的代码 select bleh into tblTemp from FunctionThatReturnsTable some params do some stuff drop table tblTemp Error
  • SonarRunner with gradle:无法从服务器下载库

    我已经更新了Sonar到 4 5 1 LTS 版本 现在在我的 gradle 任务中出现以下错误并且无法修复它 Fail to download libraries from server 带有声纳运行器的 build gradle son
  • 如何将所有未版本控制的文件“svn 添加”到 SVN?

    我正在寻找一种好方法来自动将工作副本中的所有未版本化文件 svn 添加 到我的 SVN 存储库 我有一个实时服务器 可以创建一些应受源代码控制的文件 我想要一个简短的脚本 我可以运行它来自动添加这些内容 而不是一次逐一添加它们 我的服务器正
  • 在 Firefox 中获取停用的滚动条

    我有一个 Javascript 选项卡式对话框 其页面具有不同的高度 其中一些比浏览器窗口高 在 Internet Explorer 中 右侧始终有一个滚动条 当不需要时 它会显示为灰色 页面尺寸保持不变 没有问题 在 Firefox 中
  • Node.js + mysql 连接池

    我正在尝试找出如何构建我的应用程序以最有效地使用 MySQL 我正在使用 node mysql 模块 这里的其他线程建议使用连接池 所以我设置了一个小模块 mysql js var mysql require mysql var pool
  • 遥测采样而不影响错误/故障

    我想在应用程序洞察中记录成功调用的百分比 我看到了这个帖子https learn microsoft com en us azure azure monitor app sampling我认为固定速率采样在这里是合适的 但这是否同样影响所有
  • 用于将 AT 命令发送到调制解调器的 ADB shell 脚本 - 无法将控制权返回到 shell 并捕获输出

    我已经发布了类似的问题 但仍然无法完成我的工作 所以这是第二次尝试 其中 我想更清楚地说明我的绊脚石 所以基本上我在Android手机的adb shell中 通过发送AT命令与GPRS调制解调器通信 我可以通过将 at 命令重定向到代表调制
  • 在sql server上使用jdbcPreparedStatement获取查询计划

    使用 Statment resultSet getObject 将查询计划返回为 xml Connection conn getConnection String query SET SHOWPLAN XML on Statement st
  • OS X Lion 上的 32 位 OpenCV?可能的?

    我已经在谷歌上搜索并尝试了好几天 试图找出如何让 32 位 OpenCV 在 OS X Lion 上工作 但只能找到 64 位版本 所以我有以下问题 OpenCV 库有 32 位或 64 位架构 对吗 如何让 32 位 OpenCV 在 L
  • 使用 Scala“fromURL”的结果会抛出异常

    我正在尝试使用 Scala 的 scala io Source 对象获取一些网页 获取迭代器工作正常 但我无法在没有异常的情况下用它做任何事情 scala gt scala io Source fromURL http google com
  • SQL 根据引用多个其他变量的语句在新变量中返回 1,0

    我正在尝试创建一个新变量 根据一系列日期和阶梯级别 null E 在 MySQL 中填充 1 真 0 假 参见小提琴 http sqlfiddle com 9 9975e1 其中 record dates 和ladder levels 不一
  • 如何清除函数内的 setInterval?

    通常 我会将间隔设置为一个变量 然后像这样清除它var the int setInterval clearInterval the int 但为了让我的代码正常工作 我将其放入匿名函数中 function intervalTrigger s