javascript - 随机报价生成器 - 如何在每次页面加载或页面刷新后设置 setInterval?

标签 javascript setinterval pageload page-refresh

我创建了一个随机报价生成器,它每 12 秒运行一次报价。但是我希望它在每次页面加载或页面刷新后 2 秒内更改。

function changeQuote()
{
   getQuotes();
   setInterval(getQuotes, 12000);
}

最佳答案

您希望在页面加载后 2 秒调用它 - 然后之后每 12 秒调用一次?

你尝试过这样的事情吗?

function getQuotes() {
  // This is the function that gets your quotes
  console.log("Fetched quotes", new Date());
}

function firstRun() {
  getQuotes();
  setInterval(getQuotes, 12000);
}

setTimeout(firstRun, 2000);
console.log("Page loaded", new Date());

这将(页面加载后 2 秒)调用 firstRun 来获取引号 - 但也会设置下一次运行的间隔。您可以通过按“运行代码片段”按钮来查看它的运行情况。

关于javascript - 随机报价生成器 - 如何在每次页面加载或页面刷新后设置 setInterval?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49725445/

相关文章:

html - 等待获取数据时显示加载屏幕

javascript - 使用纯 Javascript 调用包含在 <div> 标签中的 CSS 弹出窗口

javascript - 更好的解决方案或替换window.unload

javascript - Angular Karma console.log 不起作用

javascript - 图像无法在 SetTimeout 中重新出现

javascript - AngularJS 中 $interval 返回的 Promise 的参数是什么?

vb.net - 读取页面回发动态复选框的 'Checked'属性

c# - asp.net: (c# client-side) 如何访问页面加载后创建的 html 元素?

javascript - 如何从 WhatsApp 位置共享中检索位置坐标?

javascript - 运行用户脚本时 setInterval 使我的浏览器崩溃?