Lógica de eventos de desplazamiento de página jQuery: cómo estrangular

Tengo algunos oyentes de jQuery configurados de la siguiente manera:

$(document).scroll(function() {

    if( $(this).scrollTop() < change1) { 
            updateBarChart('valuem', 'opencomparison');
        } else if ( $(this).scrollTop() > change1 && $(this).scrollTop() < change2) { 

            updateBarChart('valuef', 'opencomparison');
        } else if ($(this).scrollTop() > change2) {
    updateBarChart('valuem', 'remove')
        //updateSteamChart('','steam')
}
});

Lo suficientemente sencillo. Algunos gráficos se actualizan cuando los cambios de desplazamiento.

Mi problema es que esto está enviando demasiadas actualizaciones de funciones. Me gustaría si hubiera una forma de regular el .scroll (function () {}) De esa manera, se activan menos actualizaciones de eventos.

Ideas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta