Показать сообщение отдельно
  #13 (permalink)  
Старый 03.08.2019, 22:09
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Malleys, зачем извращаться с bind если в api изначально заложена функциональность именно для такого случая:
function PressedKeysRegistry() {}
PressedKeysRegistry.prototype = {
	constructor: PressedKeysRegistry,
	start: function() {
		addEventListener("keydown", this);
		addEventListener("keyup", this);
	},
	stop: function() {
		removeEventListener("keydown", this);
		removeEventListener("keyup", this);
	},
	handleEvent: function(event) {
		if(event.type === "keydown") {
			if(this[event.code]) return;
			this[event.code] = true;
		} else if(event.type === "keyup") {
			delete this[event.code];
		}
	}
};
__________________
29375, 35
Ответить с цитированием