javascript 如何在我的脚本中加入时间延迟?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/9399904/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-26 06:32:28  来源:igfitidea点击:

How do I put a time delay into my script?

javascriptjquery

提问by CWOmer

I want a 3 second delay in my script

我想在我的脚本中延迟 3 秒

However how can I do this, I don't know!

但是我怎么能做到这一点,我不知道!

My script:

我的脚本:

<script type="text/javascript">

    var baslik = document.title;
    $(document).ready(function () {

        document.title = '(Welcome)' + baslik; // After 3 seconds 
        document.title = '(What can i do for you ?)' + baslik; // After 3 seconds
        document.title = '(Thank u for viewing to me)' + baslik; // After 3 seconds 
        document.title = baslik;
    });         
</script>

回答by Neysor

use Timeout http://www.w3schools.com/jsref/met_win_settimeout.asp

使用超时http://www.w3schools.com/jsref/met_win_settimeout.asp

var baslik = document.title;
postMsg = function(txt) {
   document.title = txt + baslik;
}

$(document).ready(function(){
  setTimeout("postMsg('(Welcome)')",3000);
  setTimeout("postMsg('(What can i do for you ?)')",6000);
  setTimeout("postMsg('(Thank u for viewing to me)')",9000);
});

回答by Rafay

you can use the setTimeoutmethod

你可以使用这个setTimeout方法

$(document).ready(function(){

     setTimeout(function(){

        var baslik = document.title;    
         document.title = '(Welcome)' + baslik; // After 3 seconds 
         document.title = '(What can i do for you ?)' + baslik; // After 3 seconds 
         document.title = '(Thank u for viewing to me)' + baslik; // After 3 seconds 
         //document.title = baslik;       

    },3000);
});

回答by Selvakumar Arumugam

Something like this will do the trick,

像这样的事情可以解决问题,

 <script type="text/javascript">

var baslik = document.title;
var welcomeMessages = ['(Welcome)',
                '(What can i do for you ?)',
                '(Thank u for viewing to me)' ];
var timer; 
var msgPt = 0;
$(document).ready(function () {
     timer = setInterval(function () {
         if (msgPt == welcomeMessages.length) {
            clearInterval(timer);
            document.title = baslik;
            return;
         }
         document.title = welcomeMessages[msgPt++];
     }, 3000);             
});


</script>