Асинхронное обновление значения scrollTop при событии прокрутки - PullRequest
0 голосов
/ 07 октября 2018

Я использую событие прокрутки, и в определенный момент прокрутки я вызываю бэкэнд для новых данных.У меня проблема с получением текущего значения scrollTop для обновления.Что мне не хватает?Мне нужно заново обновить значение для scrollTop, чтобы я не прошел проверку.Кажется, что-то фундаментальное, но я не вижу этого ...

Вот пример кода:

var newspanel = $(".newspanel");
newspanel.on("scroll", function() {
var el = $(this);
var scrollTop = el.scrollTop();
var loading = false;

  if (scrollTop <= 1000 && !loading) { // I don't want to get into this if statement when getData callback is called and processed
    loading = true;
    var url = "some_url";
    getNewData(url, function(data) {
      var newScrollTop = 300; // There is logic that calculates new scrollTop
      el.scrollTop(newScrollTop); // Scroll is set further down, > 1000 in this example
      loading = false;
    })
  }

});
...