JQuery SetInterval или прокрутки

Я работаю над проектом, где мне нужно послушатьscroll событие .. мне интересно, что лучше подход ..

1-й подход
 function scroll() {
    if ($(window).scrollTop() > 200) {
        top.fadeIn();
    } else {
        top.fadeOut();
    }
    if (menuVisible) {
      quickHideMenu();
    }
}
2-й подход
      function scroll() {
          didScroll = true;
      }

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

Спасибо :)

Ответы на вопрос(2)

Ваш ответ на вопрос