javascript - 如何在十秒后停止功能?
问题描述
我在尝试找到一种加载 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 控制台中。
解决方案
该setInterval()
函数返回一个 ID,您可以使用它来停止它。只需将它放在这样的setTimeout()
方法中:
var myInterval = setInterval(autoscroll, 100);
setTimeout(function(){ clearInterval(myInterval); }, 10000);
推荐阅读
- python - pandas 基于分组合并行
- jquery - 当第一个字母放在输入字段中时,应该会弹出提交按钮
- javascript - Dexie JS 嵌套集合未在 Promise 链中解析
- python - 如何使用 Python 对列表中的日期进行排序
- maven - 当预集成测试失败时执行集成后测试阶段
- laravel - ImageMagick 或 GraphicsMagick 与 Laravel webpack 和 NPM
- ruby-on-rails - 如何迭代 ActiveRecord 对象的关联对象
- c++ - SFML 在 xcode 中打开图像文件?
- ios - Firebase Firestore:如何实现“点赞”系统?
- python - 在 Tkinter 中将其用作背景时不显示图像