我想写一个javascript代码,我可以在30分钟后执行一个函数。
说我有一个名为getScore
的函数和另一个名为getResult
的函数。我希望这些功能在三十分钟后执行。
这是一个测验目的,测验持续时间是30分钟,所以经过一段时间后,两个函数都应该执行。
答案 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;