1

Добрый вечер, у меня два вопроса. Вот код:

if(timeoutID1)clearTimeout(timeoutID1);
timeoutID1 = setTimeout(searchExecutor(), 3000); 

первый вопрос: почему первая строка вызывает ошибку? второй вопрос: если первую строку закомментировать, почему таймер срабатывает сразу же и вызывает функцию searchExecutor() , почему? как этого избежать, она должна срабатывать через 3 секунды. Спасибо.

Dmitriy Simushev
  • 17,999
  • 5
  • 49
  • 85
  • как сделать проверку определен ли таймер? Разве конструкция if(timeoutID1) не делает этого? – Максим147 Nov 06 '16 at 20:10
  • Ну вы же не указали, что за ошибку получаете. Видимо мой хрустальный шар немного поломался :) – Dmitriy Simushev Nov 06 '16 at 20:11
  • Ну и потом, попытка обращения к необъявленной переменной должна вызывать (и вызывает) ошибку ;) – Dmitriy Simushev Nov 06 '16 at 20:14