一段时间后如何执行一个功能

时间:2013-04-09 08:20:43

标签: javascript

我想写一个javascript代码,我可以在30分钟后执行一个函数。

说我有一个名为getScore的函数和另一个名为getResult的函数。我希望这些功能在三十分钟后执行。

这是一个测验目的,测验持续时间是30分钟,所以经过一段时间后,两个函数都应该执行。

2 个答案:

答案 0 :(得分:32)

您应该使用setTimeout()

setTimeout(function() {
    getScore(); 
    getResult(); 
}, 1800000);

'1800000'是您希望此功能执行的时间(以毫秒为单位)。在这种情况下,30分钟。

答案 1 :(得分:-2)

如果您想要显示元素,您可以使用此代码,这将显示按钮。

     function myFunc(){
        var linkEd = document.getElementById("buttonID");
        var timing = 6;
        var text_timing = document.createElement("span");
        linkEd.parentNode.replaceChild(text_timing, linkEd);
        var id;
        id = setInterval(function() {timing--;
      if (timing < 0) {
        clearInterval(id);
       text_timing.parentNode.replaceChild(linkEd, text_timing);
      } else {
       text_timing.innerHTML = "<h3 class='yourclass'>Button will appear after  <strong>" + timing.toString() + "</strong>  second</h3>";
      linkEd.style.display = "inline";
      }
    }, 1000);
}
  

这是显示时间毫秒

     

&lt; h3 class ='yourclass'&gt;按钮将出现在&lt; strong&gt;“+ timing.toString()+”之后   &LT; /强&GT;第二及LT; / H3&GT;


  

呼叫时间并显示按钮使用onclick事件后显示按钮   时间0

     

&lt; button class ='yourclass'onclick ='myFunc()'id ='button'&gt; show time&lt; / button&gt;

     

使用 display none 隐藏按钮

     

&lt; button style ='display:none'id ='buttonID'class ='yourclass'&gt;经过时间&lt; / button&gt;