码迷,mamicode.com
首页 > 其他好文 > 详细

setTimeout计时器

时间:2017-06-23 00:44:38      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:mono   ace   函数   var   时间   class   blog   原理   messages   

  首先来看这样一个问题:

例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计时器

标签:mono   ace   函数   var   时间   class   blog   原理   messages   

原文地址:http://www.cnblogs.com/ALOT/p/7067905.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!