SetTimeout直接执行没有延时

setTimeout的第一个参数必须是需要编译的代码或者是一个函数方法。

如果直接传入一行可执行代码,那么抱歉,这里会立即执行,没有延迟效果。

先看看需要调用没有参数的函数。

1.立即执行没有延时
setTimeout(setTab(),3000)
2.有延时
setTimeout(setTab,3000)

再看看带参数的函数调用。

1.立即执行没有延时
setTimeout(setTab('one',2,5),500);
2.有延时
setTimeout(function(){setTab('one',2,5);},500);