Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 26.09.2017, 13:12
Интересующийся
Отправить личное сообщение для surru Посмотреть профиль Найти все сообщения от surru
 
Регистрация: 07.08.2017
Сообщений: 12

Скроллит мой скрипт, затем он должен дождаться завершения запроса, скролить снова, и так пока скролл не окажется в самом низу, а количество активных запросов при этом не будет равным нулю.
Ответить с цитированием
  #12 (permalink)  
Старый 26.09.2017, 13:26
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

surru,
разве скролл не оказывается внизу при каждом скролле и количество активных запросов не равно нулю перед каждым новым скроллом?
Ответить с цитированием
  #13 (permalink)  
Старый 26.09.2017, 14:45
Интересующийся
Отправить личное сообщение для surru Посмотреть профиль Найти все сообщения от surru
 
Регистрация: 07.08.2017
Сообщений: 12

скролл оказывается внизу, разумеется. После чего происходит запрос, подгружаются новые данные. Надо дождаться конца запроса и скроллить снова.
Ответить с цитированием
  #14 (permalink)  
Старый 27.09.2017, 08:34
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

surru,
как вариант
window.addEventListener('load', function() {
	var active = 0, timeout;
	this._XMLHttpRequest = XMLHttpRequest;
	this.XMLHttpRequest = request;
	scroll();
	function request() {
		var xhr = new _XMLHttpRequest();
		xhr.addEventListener('loadstart', function() { clearTimeout(timeout), active++ });
		xhr.addEventListener('loadend', function() { --active || scroll() });
		return xhr;
	}
	function scroll() {
		timeout = setTimeout(loaded, 2000);
		scrollTo(0, 1000000);
	}
	function loaded() {
		alert('loaded');
	}
});
Ответить с цитированием
  #15 (permalink)  
Старый 27.09.2017, 13:21
Интересующийся
Отправить личное сообщение для surru Посмотреть профиль Найти все сообщения от surru
 
Регистрация: 07.08.2017
Сообщений: 12

Увы, событие load уже своё оттарабанило, в любом случае получается, что загрузка документа завершена, но данные подтягиваются(
Ответить с цитированием
  #16 (permalink)  
Старый 27.09.2017, 13:43
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

surru,
не понял, поподробнее
Ответить с цитированием
  #17 (permalink)  
Старый 27.09.2017, 15:11
Интересующийся
Отправить личное сообщение для surru Посмотреть профиль Найти все сообщения от surru
 
Регистрация: 07.08.2017
Сообщений: 12

Этот код в любом случае реагирует что загрузка завершена, даже если ajax-запрос ещё не завершён.
Ответить с цитированием
  #18 (permalink)  
Старый 27.09.2017, 17:14
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

surru,
значит там не ajax-запрос а что то другое
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенные Ajax запросы Sherminator AJAX и COMET 10 03.10.2016 05:11
Как остановить все активные ajax-запросы? Dimaz AJAX и COMET 8 24.09.2014 20:30
старые(выполненые) ajax запросы archcoffe jQuery 7 03.05.2012 11:50
Кроссдоменные запросы aze AJAX и COMET 1 27.01.2012 02:43
Как создать iframe, и отправлять xmlhttp запросы с него? Atilla AJAX и COMET 12 23.03.2010 17:58