Заменить
window.addEventListener('submit', timeFunction(), true);
на
window.addEventListener('submit', timeFunction, true);
См. Разницу между вызовом функции и ссылкой на нее в моем другом ответе .
Кроме того, вместо выполнения
setTimeout("handler()", 3000);
, которое в основном будет равно eval'd, когда истечет время ожидания, вы можете передать ссылку на функцию handler
непосредственно в setTimeout.Обратите внимание на отсутствие кавычек и скобок.
setTimeout(handler, 3000);