首页 > 代码库 > 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计时器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。