我做了的jsfiddle你:调用对象内超时,函数被调用立即
这是代码:
var chat = {
init: function(){
setTimeout(comet , 10);
}
};
function comet()
{
alert('called');
}
$(document).ready(function(){
chat.init();
});
正如你可以看到彗星()被调用马上完全忽略了10秒的延迟,为什么?我按照setTimeout的要求传递彗星而不是彗星(),但函数仍然执行。 我原本以为这是一个范围问题,所以我把彗星移到了它自己的函数中,但是这样做:http://jsfiddle.net/fyJP2/1/结果是一样的。
有人可以解释我为什么吗?
这是10毫秒,请参阅手册:-) –
10 * 1000,而不是10 – Andrew
谢谢你们,我现在觉得自己很蠢。 – 0plus1