今天碰到一个烦心事,使用setTimeout
的时候,方法总是立即执行,根本没有延迟效果。
这是我原来的代码
setTimeout(setTab('one',2,5),500);//setTab是要执行的方法
后来发现setTimeout
的第一个参数必须是需要编译的代码或者是一个函数方法,而如果直接传入一行可执行代码,那么抱歉,这里会立即执行,没有延迟效果。
修改后的代码
setTimeout(function(){setTab('one',2,5);},500);
今天碰到一个烦心事,使用setTimeout
的时候,方法总是立即执行,根本没有延迟效果。
这是我原来的代码
setTimeout(setTab('one',2,5),500);//setTab是要执行的方法
后来发现setTimeout
的第一个参数必须是需要编译的代码或者是一个函数方法,而如果直接传入一行可执行代码,那么抱歉,这里会立即执行,没有延迟效果。
修改后的代码
setTimeout(function(){setTab('one',2,5);},500);