#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);
в качестве примера.