Мне нужна небольшая помощь. Я пытаюсь запустить свою вторую функцию «likeLinks()»; но только после моей первой функции «getLikeURLs();» закончен. Это связано с тем, что моя вторая функция полагается на массив ссылок для выполнения. Похоже, они пытаются работать одновременно.Функция запуска после выполнения другой функции JavaScript и JQuery
Любая помощь будет оценена по достоинству.
var links = [];
var url = '/' + window.location.pathname.split('/')[1] + '/' + window.location.pathname.split('/')[2] + '/'
getLikeURLs();
likeLinks();
function getLikeURLs() {
for (i = 1; i < parseInt(document.getElementsByClassName('PageNav')[0].getAttribute('data-last')) + 2; i++) {
var link = $.get(url + 'page-' + i, function(data) {
//gets the like links from current page
$(data).find('a[class="LikeLink item control like"]').each(function() {
links.push($(this).attr('href')); // Puts the links in the Array
});
});
}
}
function likeLinks() {
for (t = 0; t <= links.length; t++) {
var token = document.getElementsByName('_xfToken')[0].getAttribute('value')
$.post(links[t], {
_xfToken: token,
_xfNoRedirect: 1,
_xfResponseType: 'json'
}, function(data) {});
}
}
вызов Ajax получить и пост, как метод асинхронном: ложный – abc123
http://stackoverflow.com/questions/5000415/javascript-jquery-call-a-function-after-previous-function-is-complete – khizerbajwa
@ абв123 был правильно! еще раз спасибо. :) – user3912043