Я создаю WebExtension для браузеров. Итак, я узнал о API browser.alarms . В основном это позволяет вам установить (повторяющийся или одноразовый) сигнал тревоги, и будет выполнен обратный вызов.
Теперь у нас уже давно есть такая возможность в JavaScript, как в setTimeout
и setInterval
. Так в чем разница с этими? Почему или в каких случаях я могу предпочесть одному другому ?
Я имею в виду, что основное различие очевидно: вы можете только подтвердить его, например. в минутах, а не секундах. Хотя я думаю, что с помощью when
вы также можете отменить регистрацию и перерегистрировать ее с точностью до миллисекунды, но я думаю, что API может быть рассчитан на более длительные периоды, то есть минуты. (Я просто догадываюсь здесь.)
Так почему я должен использовать его вместо простого обратного вызова setInterval
/ setTimeout
?