首页 > 解决方案 > 如何在十秒后停止功能?

问题描述

我在尝试找到一种加载 reddit 页面的方法时发现了这段代码,以便我可以使用 ctrl + f 来查找特定的帖子。问题是它只是不断向下滚动并加载页面。我需要找到一种方法在 10 秒后停止它,以便查看我加载的内容。另外我不知道任何javascript,所以我真的找不到任何可以帮助我的东西。

这是代码

var lastScrollHeight = 0;
function autoScroll() {
  var sh = document.documentElement.scrollHeight;
  if (sh != lastScrollHeight) {
    lastScrollHeight = sh;
    document.documentElement.scrollTop = sh;
  }
}
window.setInterval(autoScroll, 100);

我只是将其粘贴到 Firefox 控制台中。

标签: javascripttimeoutsettimeout

解决方案


setInterval()函数返回一个 ID,您可以使用它来停止它。只需将它放在这样的setTimeout()方法中:

var myInterval = setInterval(autoscroll, 100);
setTimeout(function(){ clearInterval(myInterval); }, 10000);

推荐阅读