Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Не работает setTimeout (https://javascript.ru/forum/jquery/63673-ne-rabotaet-settimeout.html)

pashin76 22.06.2016 09:17

Не работает setTimeout
 
Код выполняется, но без задержки
$("#formbody").on("change keyup",function (){setTimeout(processing(2), 10000);});


Цели выполнять код после того как пользователь закончил вводить текст, а не после каждого нажатия

Нашел решение, вот так работает:
$("#formbody").on("change keyup",function(){setTimeout("processing(2)", 10000);});

Только не понимаю почему (

dd_smol 22.06.2016 10:11

setTimeout - первым параметром принимает функцию а вы ее не передаете а вызываете тем самым передавая результат после выполнения.

Создайте анонимную функцию а в ней уже сделайте вызов.
setTimeout(function () { processing(2) }, 10000)

https://developer.mozilla.org/ru/doc...ers/setTimeout

А по поводу цели ... то вы не верные события выбрали для этого.


Часовой пояс GMT +3, время: 06:23.