Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.11.2011, 08:01
Интересующийся
Отправить личное сообщение для uznik73 Посмотреть профиль Найти все сообщения от uznik73
 
Регистрация: 13.07.2011
Сообщений: 14

Ограничитель на выполнение функции
Есть функция
document.onkeydown=key;
function key(event)
{
    if(event.keyCode==74){
 jQuery('img[class*=bm_refresh]').click();
    }
}

Которая вешает на клавишу клавиатуры, действие клика по элементу, все работает, но, необходимо как то ограничить количество исполнений функции, то есть правило что то вроде "не более 2ух исполнений в секунду", иначе с зажатой кнопкой функция выполняется слишком часто(по каждому клику отправляется запрос на сервер) что не есть гуд..
Пробовал прикрутить к этому settimeout но не вышло, может кто то поможет разобраться с этим?

Последний раз редактировалось uznik73, 04.11.2011 в 08:18.
Ответить с цитированием
  #2 (permalink)  
Старый 04.11.2011, 08:14
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Примитивный набросок, красивости сам наведёшь:
document.onkeydown=key;
flag=true;
function key(event)
{
    if(flag&&event.keyCode==74){
        flag=false;
        jQuery('img[class*=bm_refresh]').click();
        setTimeout(function(){flag=true},500);
    }
}
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 04.11.2011, 08:22
Интересующийся
Отправить личное сообщение для uznik73 Посмотреть профиль Найти все сообщения от uznik73
 
Регистрация: 13.07.2011
Сообщений: 14

Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При выполнение строки кода вылетаю из функции. developer_ Events/DOM/Window 3 28.07.2011 00:45
Изменение имени и выполнение функции в цикле infocean Общие вопросы Javascript 6 03.12.2010 18:11
Прерывается выполнение функции при смене аргумента mikser763 Общие вопросы Javascript 1 11.10.2010 16:36
Определить выполнение функции BAnder Events/DOM/Window 24 03.02.2009 20:58
Паралельное выполнение одной и той-же функции Сеня AJAX и COMET 3 24.01.2009 20:59