如何延迟javascript函数的执行

How to delay the execution of the javascript function

本文关键字:javascript 函数 执行 延迟 何延迟      更新时间:2023-09-26

这里我正试图在延迟6秒的情况下执行JavaScript函数。我在body onload中执行javascript函数。我不知道如何将函数执行的延迟减少五倍。。。

我该怎么做?

这是我的javascript片段

代码:

function hideDiv() { 
    if (document.getElementById) { 
        document.getElementById('div').style.visibility = 'hidden'; 
    } 
} 

函数hideDiv应在6秒后执行

您可以使用setTimeout来安排javascript函数在将来运行。

setTimeout(hideDiv, 6000);

有关setTimeout()的文档,请参阅MDN。第一个参数是对您希望它执行的函数的引用。第二个参数是延迟毫秒。


请记住,这不会阻止此语句之后的其他javascript执行。这将立即继续执行。它将安排该特定函数在未来指定的时间自行运行。因此,这与其他语言中的sleep()不同。它不会在6秒内停止执行。相反,它安排这个特定函数稍后运行,但继续执行javascript的其余部分。

所以,如果你有这个代码:

setTimeout(hideDiv, 6000);
document.getElementById("hello").style.color = "red";

颜色将立即改变,并且hideDiv()将在6秒内被调用。

试试这个:

setTimeout(functionName,5000);

使用setTimeout函数,如下所示:

setTimeout(hideDiv, 6000);