javascript - 如何延迟执行javascript函数

标签 javascript html

这里我尝试以 6 秒的延迟执行 JavaScript 函数。 我正在正文加载时执行 javascript 函数。我无法了解函数执行的延迟如何为五...

我该怎么做?

这是我的 JavaScript 代码段

代码:

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

函数 hideDiv 应在 6 秒后执行

最佳答案

您使用 setTimeout 来安排 JavaScript 函数在将来有时运行。

setTimeout(hideDiv, 6000);

参见MDN for documentationsetTimeout()上。第一个参数是对您希望其执行的函数的引用。第二个参数是延迟毫秒数。

<小时/>

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

所以,如果您有以下代码:

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

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

关于javascript - 如何延迟执行javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559657/

相关文章:

javascript - 在 vue.js 中重新加载或关闭之前做一些事情

javascript - Jquery,返回id

html - 如何展开所有内联 block div 以填充父级?

php - 多个帖子页面的 If 语句 - 显示/隐藏 - Wordpress

html - 链接到外部 css 文件

java - 如何使用 Java/JSP 或 javascript 通过互联网浏览器获取 Windows 用户名?

php - 如何在不使用 Facebook 应用程序的情况下使用 Opengraph 填充 Facebook 页面的内容?那可能吗?

javascript - 如何将字符串转换为变量名

python - BeautifulSoup 如何在 <br> 标签后提取文本

html - 当父级具有设置的宽度时,Flex-wrap 属性不响应