Qwentor
@Qwentor
Веб-программист

Как вернуть значение из функции строго после прокрутки всей страницы?

Использую не фантом как в тегах, а слимер (нет в тегах), т.к. видно что происходит.
Мне надо, чтобы значение возвращалось после всех ScrollTo, но оно возвращается намного раньше. Как правильно сделать?
ScrollTo - плагин jquery

page.evaluate(function() {

						 		

	function unique(arr) {
	    var obj = {};
	    for(var i=0; i<arr.length; i++) {
	        var str = arr[i];
	        obj[str] = true; 
	    }
	    return Object.keys(obj); 
	}


	function getLinks(){

		var links = new Array();

		var collect = $('div.coefficient__more > a');

	  	collect.each(function(index, element){
	        links.push($(element).attr('href'))
		});

		return links;

	}

	var hrefs = new Array();
	var num;
	var dl = 500;



	$(window).queue(function() {

		hrefs = hrefs.concat(getLinks());
		$(this).dequeue();

	}).scrollTo("10%").queue(function() {

		hrefs = hrefs.concat(getLinks());
		$(this).dequeue();

	}).delay(dl).scrollTo("20%").queue(function() {

		hrefs = hrefs.concat(getLinks());
		$(this).dequeue();

	}).delay(dl).scrollTo("30%").queue(function() {

		hrefs = hrefs.concat(getLinks());
		$(this).dequeue();

	}).delay(dl).scrollTo("40%").queue(function() {

		hrefs = hrefs.concat(getLinks());
		$(this).dequeue();

	}).delay(dl).scrollTo("50%").queue(function() {

		hrefs = hrefs.concat(getLinks());
		$(this).dequeue();

	}).delay(dl).scrollTo("60%").queue(function() {

		hrefs = hrefs.concat(getLinks());
		$(this).dequeue();

	}).delay(dl).scrollTo("70%").queue(function() {

		hrefs = hrefs.concat(getLinks());
		$(this).dequeue();

	}).delay(dl).scrollTo("80%").queue(function() {

		hrefs = hrefs.concat(getLinks());
		$(this).dequeue();

	}).delay(dl).scrollTo("90%").queue(function() {

		hrefs = hrefs.concat(getLinks());
		$(this).dequeue();

	}).delay(dl).scrollTo("100%").queue(function() {

		hrefs = hrefs.concat(getLinks());
		$(this).dequeue();

	});



	return unique(hrefs);


}
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы