28. 实现clearAllTimeout()

JavaScript
觉得这个题有帮助吗?

容易  -通过 / -执行

window.setTimeout() 可以用来设定未来将要执行的任务。

你能否实现一个clearAllTimeout() 来取消掉所有未执行的timer?比如当页面跳转的时候我们或许想要清除掉所有的timer。


setTimeout(func1, 10000)
setTimeout(func2, 10000)
setTimeout(func3, 10000)

// 3个方法都是设定在10秒以后
clearAllTimeout()

// 所有方法的timer都被取消掉了

注意

你需要保证window.setTimeoutwindow.clearTimeout 还是原来的interface,虽然你可以替换其中的逻辑。

争取15分钟以内搞定这个问题

讨论(62)