Как лучше записать тогда ? Нужно ждать чтобы мышь на блоке была 2 секунды, и только потом выполнение кода. Также, нужно избежать выполнение второй части кода, если первая не выполнится
Ну каждый раз когда происходит маусивент, запускается таймер с коллбэком. При этом если сделать быстро 10 ивентов, будет 10 таймеров и 10 раз отработает коллбэк. Надо стакать ивенты и эрейсить таймер.