javascript - 延迟执行 JavaScript

标签 javascript delay

我正在从我的 PHP 代码中调用一些 JavaScript,但我希望第二部分保持 5 秒。

我发现了类似 setTimeOut(something, time) (JS) 和 .delay(time) (JQuery) 的东西,但它们似乎都不适合我的情况。

这是我的 PHP:

$feedback = '<script>
               $(document).ready(function() {
                 noty({"text": "Yep, you did it",
                   "closeButton": true, "closeOnSelfClick": true,
                   "closeOnSelfOver": false, "modal": false
                 });
               });
             </script>

             <script>
                window.location = "http://www.mysite.be/new/index.php";        
             </script>';

这是第二部分(window.location),我想暂停 5 秒钟。 但我不知道该怎么做。有什么建议吗?

最佳答案

将第二部分替换为:

<script>
  window.setTimeout( function() {
    window.location = "http://www.mysite.be/new/index.php";
    }, 5 * 1000 );
</script>

这会在 5 秒后执行匿名函数(请参阅 MDN documentation setTimeout())。

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

相关文章:

jquery - 如何隐藏对象以开始其动画?

javascript - 在 % 语法中更改 div 的宽度

CSS 动画延迟在 Chrome 中的行为与在 IE/Firefox 中的行为不同

swift - 快速逐字显示文本

FFMPEG:自动消除音频编解码器延迟

javascript - JavaScript 中延迟 'for loop'

javascript - Chart.js,更改特定刻度的颜色

javascript - 有没有更简单的方法在 JavaScript 中编写 Object.defineProperty

javascript - 创建时访问对象内容

javascript - jsPDF 未在 Edge 浏览器上渲染 highcharts 图像