jQuery setInterval ou scroll

Eu estou trabalhando em um projeto onde eu preciso ouvir oscroll evento .. eu me pergunto o que é uma abordagem melhor ..

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

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

Obrigado :)

questionAnswers(2)

yourAnswerToTheQuestion