标签: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)。
(夜太深,先睡觉,明天接着写)
标签:mono ace 函数 var 时间 class blog 原理 messages
原文地址:http://www.cnblogs.com/ALOT/p/7067905.html