Всем привет. Нужно сделать sleep на 2 секунды в PhantomJs, после вернуть результат, пробовал через setTimeOut, но не возвращает результат.
function sleepFor(sleepDuration) {
var now = new Date().getTime();
while (new Date().getTime() < now + sleepDuration) { /* do nothing */ }
};
window.getPostShare = function getPostShare(post) {
var sharedButton = post.getElementsByClassName('post_share')[0];
sharedButton.onmouseover.call();
sleepFor(2000);
var sharedListButton = post.getElementsByClassName('like_tt_header')[0];
sharedListButton.onclick.call();
sleepFor(2000);
sharedPostList = window.document.getElementById('wk_likes_rows');
res = [];
[].forEach.call(sharedPostList.getElementsByClassName('post'), function (element, i, a) {
res.push(element.getElementsByClassName('author')[0].href);
});
document.getElementsByClassName('box_x_button box_x_tabs')[0].onclick.call();
return res;
};
getPostShare
вызывается в evaluate
, попробовал через sleepFor, тоже не работает(без задержки все идет, просто минует ее).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
№1 A property that does not exist has which of the following values?
Данный код переводит в верхний регистр первых букв слова, но почему то не работает с кириллицей
Возникла необходимость по работе использовать google sheetsВ javascript совсем без малейшего понятия