setTimeout( console.log('0'), 1000 );
setTimeout( console.log('1'), 2000 );
setTimeout( console.log('2'), 3000 );
setTimeout( console.log('3'), 4000 );
setTimeout( console.log('4'), 5000 );
// 0 1 2 3 4 一下打印出来,根本没有延时
setTimeout( function(){
console.log('0');
}, 1000 );
setTimeout( function(){
console.log('1');
}, 2000 );
setTimeout( function(){
console.log('2');
}, 3000 );
setTimeout( function(){
console.log('3');
}, 4000 );
setTimeout( function(){
console.log('4');
}, 5000);
// 每隔一秒打印
所以setTimeout()的第一个参数,一定要定义一个函数,而不是放一个执行的函数
还有从廖老师那里学到的setTimeout的>2的参数,我真是百度了好久,没找到什么言之凿凿的说法,还有各种混淆视听的。但自己的代码运行出来的确就是这个结果
function fn (x, y, z) {
console.log( x + ',' + y + ',' + z );
}
setTimeout(fn, 1000, 'A', 'B', 'C');
// A,B,C