Я хотел, чтобы функция JavaScript запускалась через 60 секунд после загрузки страницы. После небольшого исследования, которое я провел, я обнаружил, что setTimeout () - это решение.
Вот что я сделал:
<body onLoad="setTimeout(postAction('news.reads', 'article'), 60000);">
Как-то не работает setTimeout. После загрузки страницы нет необходимости ждать 60 секунд, потому что postAction () запускается немедленно.
Почему это происходит? Как это решить? Есть ли там альтернативы setTimeout ()? Спасибо!
postAction
илиpostAction()
в качестве первого аргументаsetTimout
? второй - неверный. Вы передаете строку в качестве первого аргумента? Не надо. TimeOut указывается в миллисекундах, а не в секундах: 60 секунд, таким образом, записывается как 60000. - person Elias Van Ootegem   schedule 07.11.2012postAction(argument, argument)
- это вызов функции, все, что она возвращает, это то, чтоsetTimeout
попытается выполнить через 60 секунд. Скорее всего, это будет undefined - person Elias Van Ootegem   schedule 07.11.2012