28. clearAllTimeout()を実装する

JavaScript
お役に立つのか?

簡単  - accepted / - tried

window.setTimeout() を使って未来に実行する関数を設定することができる。

まだ実行されていないtimerを全部取り消す関数clearAllTimeout() を実装できますか?

例えばページ遷移時残っているtimerを取り消す必要な時がある。


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

// 三つとも10秒行実行される
clearAllTimeout()

// 三つとも実行の予定がキャンセルされた

注意

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

15分間以内で解いてみて

ディスカス(62)