JavaScript で Emacs Lisp の run-with-idle-timer みたいなことをする

メモメモ。

var idleTimer = null;

function callback() {
  //
}

function resetTimer() {
  if (idleTimer) {
    clearTimeout(idleTimer);
  }
  idleTimer = setTimeout(callback, 500);
}

inputText.addEventListener("keydown", resetTimer, false);