Вход

Просмотр полной версии : Выполняется ли событие?


(Sandr)
07.03.2012, 00:44
Как определить, выполняется ли нужное событие через if() ?

B@rmaley.e><e
07.03.2012, 01:02
Что Вы имеете в виду под "выполняется"? Заведите глобальную переменную-флаг и изменяйте её.

(Sandr)
07.03.2012, 01:16
B@rmaley.e><e,
ну например так: if(мышь двигается) {alert(11);}

Не, а конечно понимаю, что можно и так
window.onmousemove = function() {
alert(11);
}

Но мне это нужно проверить именно в условии.

FINoM
07.03.2012, 02:38
На то язык и асинхронный.
И вам уже ответили. По событию менять какую-нибудь переменную.

(Sandr)
07.03.2012, 03:14
B@rmaley.e><e,
FINoM,
спасибо)

Gvozd
07.03.2012, 04:34
Не, а конечно понимаю, что можно и так
window.onmousemove = function() {
alert(11);
}

Но мне это нужно проверить именно в условии.
Если вы выполняете код в обработчике события, то событие и без того уже гарантированно происходит.
Если вы выполянете код вне какого-либо обработчика события, то и события в этот момент гарантированно не будет.
JS - однопоточный язык, и в каждый момент времени происходит одно действие.

FINoM
07.03.2012, 04:56
Можно сохранять состояние переменной в течении некоторого времени, а по mouseout обнулять его.

(Sandr)
07.03.2012, 20:39
Gvozd,
а как же асинхронность?

FINoM,
нее. Это как-то уж слишком гк выходит)) Да и проблему свою я уже решил))

FINoM
07.03.2012, 20:41
а как же асинхронность?Когда выполняется одна функция, остальные ждут. Это же и касается обработчиков событий.

Gvozd
08.03.2012, 01:37
а как же асинхронность?
JS - однопоточный асинхронный язык.
Одно другому не мешает