3
A
回答
1
假設setTimeout
是可用的(不是可能的,但你沒有指定):
function setInterval(fn, t) {
let id = {};
function wrapper() {
id.timeout = setTimeout(wrapper, t);
fn.apply(this, arguments);
}
id.timeout = setTimeout(wrapper, t);
return id;
}
function clearInterval(id) {
clearTimeout(id.timeout);
}
+0
'setTimeout'沒有定義,但謝謝你的嘗試 –
相關問題
- 1. jQuery setInterval()未定義函數錯誤
- 2. jquery ajax和函數內定義的setinterval
- 3. 如何清除setInterval函數?
- 4. 如何停止setInterval函數?
- 5. 定義函數之前的JavaScript setInterval回調函數?
- 6. Javascript setInterval函數
- 7. setInterval函數
- 8. ReferenceError SetInterval未定義
- 9. 如何停止這jquery setInterval函數
- 10. 如何多次調用函數? (在setInterval())
- 11. 如何使用setInterval和構造函數?
- 12. 如何從setInterval()調用js函數
- 13. 的setInterval JavaScript的 - 如何調用函數
- 14. 自定義函數添加給setInterval jQuery中
- 15. 對象在setInterval函數之前聲明時未定義
- 16. 使用setInterval()和函數未定義的錯誤
- 17. 爲什麼不執行setInterval執行之前定義的函數?
- 18. 我使用jQuery的setInterval得到「函數未定義」。爲什麼?
- 19. 在setInterval中找不到自己定義的函數
- 20. setInterval函數 - 查詢
- 21. setInterval函數問題
- 22. SetInterval函數調用
- 23. setInterval和未定義參數的問題
- 24. 如何結合do while while循環和setInterval定時器函數
- 25. 如何通過setInterval/setTimeout函數中的名稱調用函數?
- 26. 如何定義一個常數函數
- 27. 如何定義可變參數函數
- 28. 函數參數是如何定義的?
- 29. clearInterval函數不清除setInterval函數
- 30. 停止一個setInterval函數
由於JavaScript的本身並沒有提供一種方式來任務添加到事件隊列,沒有什麼可以用「純粹」的JavaScript做。也許看看V8 API? –
嘗試查看nodejs如何實現定時器,或許可以幫助您。 –
[在純JavaScript中實現setTimeout()和setInterval()]的可能的重複](http://stackoverflow.com/questions/35824722/implementing-settimeout-and-setinterval-in-pure-javascript)。另請參見[如何在Node.js中解釋和執行異步JavaScript?](http://stackoverflow.com/questions/36491385/how-is-asynchronous-javascript-interpreted-and-executed-in-node-js) – guest271314