Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не удаляется слушатель события (https://javascript.ru/forum/misc/66626-ne-udalyaetsya-slushatel-sobytiya.html)

spo 28.12.2016 10:33

Не удаляется слушатель события
 
Не удается удалить слушатель события http://plnkr.co/edit/U5mo8nO022ueTXSgEwZe
В чем ошибка?

Coriolan161 28.12.2016 11:00

spo,
Рекурсия

spo 28.12.2016 11:03

Я так и думал, только что с этой рекурсией делать то?

Coriolan161 28.12.2016 11:14

spo,
Поставь бесконечный цикл)

spo 28.12.2016 11:17

Сделал так
let timerUserInactivity,
	flag = true;

stage.addEventListener('mousemove', userInactivity, false);

btn.onclick = function() {
	flag = false;
	stage.removeEventListener('mousemove', userInactivity, false);
}

function userInactivity() {
	window.clearTimeout(timerUserInactivity);
	timerUserInactivity = setTimeout(function() {
		console.log('test');
		if(flag) {
			userInactivity();
		}
	}, 1000);
}

Coriolan161 28.12.2016 12:35

spo,
:victory:


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