javascript - 在同一功能的操作之间添加时间延迟?

标签 javascript function timer delay

我有一个按钮,单击该按钮时会执行两个操作的 myFunction,我希望它执行第一个操作,等待 2 秒,然后执行该操作。这是到目前为止的代码:

function myFunction() {
        document.getElementById('box1').style.display = "block"; $("#box2").data( "mmenu" ).close();
};

谢谢!

最佳答案

使用setTimeout 用于提供延迟

function myFunction() {
  document.getElementById('box1').style.display = "block";
  setTimeout(function() {
    // code to execute after delay
    $("#box2").data("mmenu").close();
  }, 2000);
  // -^- delay in milliseconds 
};

关于javascript - 在同一功能的操作之间添加时间延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38291628/

相关文章:

r - 在 R 中,如何将文本环绕字符串中的所有单词,但特定单词(从左到右)?迭代和字符串操作

c++ - 在 C++ 线程内实现多个计时器的最安全方法

java - 如何在1秒内执行n次循环

javascript - wrap() 多次重复元素 - jQuery

javascript - 选择滚动元素时jsTree滚动回顶部

php - 将插件文件夹中的样式表添加到插件内部的前端

winapi - SetTimer IDEvent返回值问题

javascript - Rails - AngularJS 将 http.get 作为 html 格式请求发送

javascript - html 表单 : email not validating against pattern

javascript - 使用字符串参数调用 javascript 函数