jquery setInterval o scroll

Estoy trabajando en un proyecto donde necesito escuchar elscroll evento .. me pregunto que es un mejor enfoque ..

1er Enfoque
 function scroll() {
    if ($(window).scrollTop() > 200) {
        top.fadeIn();
    } else {
        top.fadeOut();
    }
    if (menuVisible) {
      quickHideMenu();
    }
}
2º enfoque
      function scroll() {
          didScroll = true;
      }

      setInterval(function() {
          if ( didScroll ) {
              didScroll = false;
              if ($(window).scrollTop() > 200) {
                  top.fadeIn();
              } else {
                  top.fadeOut();
              }
              if (menuVisible) {
                quickHideMenu();
              }
          }
      }, 250);

Gracias :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta