-2
A
回答
3
作爲每MDN,
返回timeoutID是數字的,非零值,它鑑別由所述呼叫創建的setTimeout計時器();可以將此值傳遞給Window.clearTimeout()以取消超時。
所以,當你做= setTimeout()
,你沒有得到你已經通過的東西的價值,但它是一個系統生成的標識符。
setTimeout
在指定的延遲後在事件堆中註冊一個事件。如果沒有提及延遲,則其假定爲0
,但注意,setTimeout(notify, 0)
與notify()
不相同。
另外setTimeout
需要一個函數作爲第一個參數。當它接收到一個字符串時,它假定你正在將函數調用作爲字符串傳遞,並且編譯器試圖使用eval
來評估它。所以你的setTimeout("1")
將變成eval("1")
這將返回"1"
,因此你不會得到錯誤。
function notify(){
console.log('ta-da!!!');
}
var a = 10;
setTimeout("notify()",0)
// sample for eval
console.log(setTimeout("a"))
// This should throw error as `b` is not declared
console.log(setTimeout("b"))
相關問題
- 1. 爲什麼在推遲使用setTimeout
- 2. 爲什麼每隔1秒就要調用一次Settimeout,因爲每隔1分鐘就要調用Settimeout
- 3. 爲什麼人們使用setTimeout(「func()」,...)而不是setTimeout(func,...)
- 4. 爲什麼Python中的列表可以使用a [1] = a [1] [0]來更改?
- 5. 爲什麼ed≡1(modφ(n))可以轉換爲ed - 1 =kφ(n)?
- 6. setTimeout爲什麼非高效
- 7. 爲什麼在'bsTransitionend'中'setTimeout'?
- 8. 爲什麼settimeout塊eventloop
- 9. 爲什麼你可以使用方法
- 10. 爲什麼AJAX settimeout不起作用?
- 11. count(性別='M'則爲1的情況下)作爲male_cnt可以解釋我們爲什麼使用1
- 12. 爲什麼setTimeout的突破Expressjs
- 13. 什麼可以使用rakefiles?
- 14. setTimeout返回什麼?
- 15. 什麼時候可以mktime返回-1?
- 16. setTimeout(「otherFunction()」,2000)爲什麼是錯的?
- 17. 使用setTimeout的間隔小於1
- 18. 什麼可以導致從setTimeout回調延遲(回調,0)
- 19. 什麼可以使用SQL的範圍
- 20. 爲什麼Firefox使用setTimeout動畫很慢?
- 21. 爲什麼setTimeout無延遲執行timeExpired?
- 22. 爲什麼「1」等於「+1」?
- 23. 爲什麼[1,[2,3] = [1,[2,3]]
- 24. 爲什麼我可以簽出已刪除的Git分支,爲什麼它仍然可以在GitHub上使用?
- 25. CursorAdapter有什麼我可以使用的?
- 26. 爲什麼編號從1改爲1碰巧使用NHibernate
- 27. Mongo vs Mongoid - 爲什麼可以連接1而另一個不可以?
- 28. 爲什麼cd可以調用函數':'?
- 29. setTimeout的語法是什麼?
- 30. 任何人都可以解釋爲什麼(1:0)
的setTimeout返回intervalID ...或許審查[文檔](https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout)在返回值上會回答你的問題。 – Gerrit0