在JavaScript中,有沒有這兩者之間有什麼不同:MyFunction()vs window.setTimeout('MyFunction()',0)?
// call MyFunction normal way
MyFunction();
// call MyFunction with setTimeout to 0 //
window.setTimeout('MyFunction()', 0);
我問的原因是因爲跨在那裏,如果我使用setTimeout(0)
調用該函數的代碼只能局勢近日來了。 據我的理解,setTimeout(0)
與直接調用函數完全一樣,因爲你沒有設置任何延遲。但從我看到它在代碼中是如何工作的,setTimeout(0)
似乎最後被執行。
有人可以澄清究竟如何setTimeout(0)
真正按照其他函數調用的順序調用嗎?
http:// stackoverflow。com/questions/779379/why-does-settimeoutfn-0-sometimes-help – 2009-09-01 02:33:00