jQuery: aciona eventos de remoção de mouse com menos frequência

Estou tentando descobrir uma maneira limpa de agregar eventos de remoção de mouse para garantir que meu código seja chamado, mas apenas uma vez a cada 250 a 300 milissegundos.

Eu pensei em usar algo como o seguinte, mas queria saber se havia um padrão melhor ou algo que o jQuery fornece que fará a mesma coisa:

var mousemove_timeout = null;

$('body').mousemove(function() {
  if (mousemove_timeout == null) {
    mousemove_timeout = window.setTimeout(myFunction, 250);
  }
});

function myFunction() {
  /*
   * Run my code...
   */

  mousemove_timeout = null;
}

EDITAR: A resposta aceita abaixo funcionaria perfeitamente para essa situação, porém, descobri que omousestop() A funcionalidade fornecida na resposta realmente eliminou minha necessidade de agregação; portanto, se você estiver lendo esta pergunta e procurando uma resposta, veja se oratoeira plugin é o que você realmente precisa!

questionAnswers(9)

yourAnswerToTheQuestion