【问题标题】:what is setTimeOut() function in javascript?javascript 中的 setTimeOut() 函数是什么?
【发布时间】:2010-12-29 09:14:42
【问题描述】:

请问javascript中setTimeOut方法的作用是什么?如下:

function startTime()
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
// add a zero in front of numbers<10
m=checkTime(m);
s=checkTime(s);
document.getElementById('txt').innerHTML=h+":"+m+":"+s;
t=setTimeout('startTime()',500);
}

【问题讨论】:

标签: javascript function methods settimeout


【解决方案1】:

不确定你想要什么。

setTimeout是全局窗口对象的一个​​方法。它在作为第二个参数传递的时间之后执行给定的函数(或评估给定的字符串)。

阅读更多关于setTimeout的信息。

【讨论】:

    【解决方案2】:

    setTimeout() 只是安排(设置计时器)稍后执行的函数,在本例中为 500 毫秒。在您的特定代码中,它每半秒用当前时间更新屏幕(它只安排一个呼叫,从现在起 500 毫秒......但是 that startTime call schedule another em>)。

    另外......当你可以避免它时传递一个字符串是不好的做法,对于你的例子应该是:

    t = setTimeout(startTime, 500);
    

    【讨论】:

      【解决方案3】:

      它安排您的 startTime 函数在半秒后(500 毫秒)重新启动,更新您的时钟。

      【讨论】:

        【解决方案4】:

        setTimeOut 设置一个计时器并在该计时器超时后执行给定的代码。所以使用你的代码,如果 startTime 被调用一次,它会每半秒重复一次。

        顺便说一句。我假设使用 500 毫秒的延迟来解决时钟的小偏​​差。您将希望每整秒更新一次元素的值。为此,最好计算直到下一整秒的时间并将其设置为延迟。这将为您提供更准确的时钟。

        【讨论】:

          【解决方案5】:

          setTimeout() 方法允许您在经过一定时间后执行一段代码。您可以将该方法视为一种设置计时器以在特定时间运行 JavaScript 代码的方法。

          例如,下面的代码将在 2 秒后将“Hello World”打印到 JavaScript 控制台:

          setTimeout(function(){
              console.log("Hello World");
          }, 2000);
          
          console.log("setTimeout() example...");
          

          输出:-

          • setTimeOut() 示例...
          • 你好世界


          function greeting(){
            console.log("Hello World");
          }
          
          setTimeout(greeting, 2000);
          

          如果你omit第二个参数,那么setTimeout()会立即执行传递的函数,根本不用等待。

          您还可以将其他参数传递给setTimeout() 方法。

          function greeting(name, city){
            console.log(`Hello, my name is ${name}`);
            console.log(`I live in ${city}`);
          }
          
          setTimeout(greeting, 2000, "Milan", "Kathmandu");
          
              
                                
                                                 
          

          【讨论】:

            猜你喜欢
            • 2020-12-07
            • 2014-12-06
            • 1970-01-01
            • 2020-08-26
            • 2012-02-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多