首页 > 代码库 > setTimeout计时器

setTimeout计时器

  首先来看这样一个问题:

例1:   
var messages = [‘1‘, ‘2‘, ‘3‘]; for (var i = 0; i < messages.length; i ++) { setTimeout(function(){ console.log(message[i]); }, i * 1500); }

  console.log()的结果是3个undefined,而不是想要的“1‘’,2‘’,‘’3”这样的结果。导致这样结果的原因需要弄清楚setTimeout这个计时器的原理。

  语法: setTimeout(code,millisec)

  code指的是要调用的函数后要执行的 JavaScript 代码串,通常为一个函数;

  millisec指的是在执行代码前需等待的毫秒数。

  举个例子:

例2
setTimeout("alert(‘对不起, haorooms博客要你等候多时‘)", 3000 )

  页面会等三秒才弹出alert框。也就是说setTimeout中alert(第一个参数)执行前要等待3秒(第二个参数设置的时间)。

  再看一个例子:

  

    function fn(){
        setTimeout(function(){alert(1)},0);
	alert(2);
    }
    fn();

  先执行alert(2),后执行alert(1)。

  (夜太深,先睡觉,明天接着写)

  

  

  

  

  

 

setTimeout计时器