View difference between Paste ID: 6xYe8hF5 and HVbDB2WV
SHOW: | | - or go back to the newest paste.
1
function Key () {
2-
  var pressed = [],
2+
  var pressed = {},
3-
      eventHandlers = {
3+
      eventHandlers = {};
4-
	press : [],
4+
5-
      	down : [],
5+
6-
      	up : {}
6+
7-
      };
7+
8
  ['press', 'down', 'up'].forEach(function(event) {
9
    this[event] = function (callback) {
10
      var hendler = eventHandlers[event] = eventHandlers[event] || [];
11
      eventHandlers[event].push(callback);
12
    }
13
  }, this);
14
15
  this.pressed = function (keycode, callback){...}
16
}