我做了的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