今天使用setTimeout遇到一个问题,我还以为是失效了,我是这样写的:
//我想页面初始化的时候延迟执行一个方法
$(function(){
setTimeout(test(),2000);
})
function test(){
console.log("进入方法");
}
后面一打开页面就直接打印了,根本没有延迟执行,最后找了一下才查到原因,具体改变如下:
//我想页面初始化的时候延迟执行一个方法
$(function(){
setTimeout(test,2000);
})
function test(){
console.log("进入方法");
}
去掉括号就好了。
个人推荐使用官方推荐写法,运行速度更快,具体方法如下:
$(function(){
setTimeout(function(){ alert("Hello"); },2000);
})