Уведомление на рабочем столе Javascript Google Chrome

#javascript

#javascript

Вопрос:

В настоящее время я пытаюсь создать скрипт Javascript, который каждые 10 секунд создает новое уведомление на рабочем столе Google, но моя веб-страница постоянно загружается и рассылает спам-уведомления. Что я делаю не так?

 <script type="text/javascript">

function timedout(){
    webkitNotifications.createNotification("", "title", "mmm").show();
    setTimeout(timedout(), 10000);
}

timedout();
</script>
  

Пожалуйста, помогите: (

Комментарии:

1. У вас не должно быть круглой скобки на timedout в setTimeout — that вызывает это. Вы просто хотите передать ссылку.

Ответ №1:

попробуйте:

 function timedout(){ ... }
setInterval(timedout, 10000);
  

Ваш код вызывает timedout () немедленно (дважды) вместо того, чтобы пытаться запускать его каждые 10 секунд.

Комментарии:

1. обратите внимание на тайм-аут () -> тайм-аут в вашем settimer, вы отправляете результат тайм-аута () на тайм-аут вместо самой функции: P

Ответ №2:

Параметром для setInterval / setTimeout должно быть имя функции без () или строка, содержащая код, который будет оцениваться. Для вашего использования вы можете использовать setInterval, который будет вызывать функцию каждые X миллисекунд.

 function timedNotification() {
    webkitNotifications.createNotification("", "title", "mmm").show();
}

setInterval("timedNotification()", 10000);
  

Комментарии:

1. Вы могли бы также предоставить setInterval(timedNotification, 10000); в качестве примера.