我正在構建一些自定義的社交共享圖標。我正在使用以下請求來計算每個網絡的共享,推文等。在「激活所有其他功能」部分下運行功能之前,我需要完成所有這些請求。按照我所擁有的方式嵌套它們,它迫使它們一次只運行一個。有沒有一種方法可以處理這些問題,使它們全部同時運行,並使底部的功能在所有功能都完成之前不會運行?如何同時運行這些功能?
function getShares($URL) {
// Get the Twitter Share Count
jQuery.getJSON('http://cdn.api.twitter.com/1/urls/count.json?url=' + $URL + '&callback=?', function (twitdata) {
jQuery('.twitter .count').text(ReplaceNumberWithCommas(twitdata.count));
// Get the LinkedIn Count
jQuery.getJSON('http://www.linkedin.com/countserv/count/share?url=' + $URL + '&callback=?', function (linkdindata) {
jQuery('.linkedIn .count').text(ReplaceNumberWithCommas(linkdindata.count));
// Get Facebook Shares
jQuery.getJSON('http://graph.facebook.com/?id=' + $URL + '&callback=?', function (facebook) {
jQuery('.fb .count').text(ReplaceNumberWithCommas(facebook.shares));
// Get Pinterest Pins
jQuery.getJSON('http://api.pinterest.com/v1/urls/count.json?url=' + $URL + '&callback=?', function (pins) {
jQuery('.nc_pinterest .count').text(ReplaceNumberWithCommas(pins.count));
// Get Pinterest Pins
jQuery.getJSON('http://api.pinterest.com/v1/urls/count.json?url=' + $URL + '&callback=?', function (pins) {
jQuery('.nc_pinterest .count').text(ReplaceNumberWithCommas(pins.count));
// Activate All Other Functions
createFloatBar();
setWidths();
floatingBar();
activateHoverStates();
});
});
});
});
});
}
http://api.jquery.com/jquery.when/會做你想要什麼 – jraede
這正是我一直在尋找。你應該以答案的形式提出這個問題,以便我可以選擇它併爲它投票。 :-) –