var timer1 = (cb, time) => {
(function loop() {
cb();
setTimeout(loop, time);
})();
};var timer2 = (cb, time) => {
cb();
setInterval(cb, time);
};timer1 這段代碼是循環(huán)還是遞歸?timer1 和 timer2 有什么區(qū)別?
2 回答

滄海一幻覺
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
遞歸,間接的。
區(qū)別是1會(huì)在cb拋異常時(shí)停止,2不會(huì)停止。
另一個(gè)區(qū)別是1可以改造成高精度,2則完全依賴于瀏覽器自身的精度
- 2 回答
- 0 關(guān)注
- 682 瀏覽
添加回答
舉報(bào)
0/150
提交
取消