【问题标题】:How do I set a time out using JavaScript? [duplicate]如何使用 JavaScript 设置超时? [复制]
【发布时间】:2015-08-08 13:24:39
【问题描述】:

在我的 JavaScript 文件中,我想在页面加载 13 秒后调用一个函数。我怎样才能正确地做到这一点,而不会阻止任何东西?我之前的尝试导致整个页面卡住(冻结)。


这是我的代码。

setTimeout(function(){startCalculation();},-13000);

function startCalculation() {
  var v = 0;
  var x = 0;

  var element = document.getElementById("price");
  if(typeof element !== "undefined") {
    element = window[v].innerHtml;
  }
}

【问题讨论】:

  • 使用 setTimeout。搜索它。
  • 如果您在使用过程中遇到问题,请重现您的问题并向我们展示相关代码。
  • 好吧,如果你想在 13 秒后调用 teh 函数,那么它不应该是 -13000,只需使用 13000(没有减号)
  • 根据您的编辑,它可能看起来“卡住”了,因为 startCalculation() 没有做太多事情。它查找price 元素,然后将变量重新分配给另一个元素的innerHTML,丢弃该元素并且不再对HTML 做任何事情。也许你的意思是element.value = window[v].innerHtml;
  • 您还需要将其包装在 window.onload=function(){...}

标签: javascript


【解决方案1】:

您可以为此使用 JavaScript 中内置的 setTimeout 函数。它不会阻止用户与您的页面进行交互:

setTimeout(function()
{
    yourFunctionHere();
},
13000);

【讨论】:

  • 可以在setTimeout(yourFunctionHere, 13000)中缩写
  • 是的,如果你愿意,可以缩短它。
  • 这正是我使用的代码,@PIJNSO678!如果这是正确的代码,那么 wyj 不起作用吗?请帮帮我,我不明白。
  • 您需要在问题中定义“不起作用”
  • @Jase 如果你发布你的代码,那会很有帮助
猜你喜欢
  • 2016-06-03
  • 2017-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 2019-04-05
  • 2014-03-18
  • 2013-01-17
相关资源
最近更新 更多