promises , $.when(), , , async ajax :
var iTunesLinks = ["525393529", "645218452", "737479996"];
var iTunesSquareSize = 128;
var promises = [];
$.each(iTunesLinks, function(index, value) {
var iTunesLink = "https://itunes.apple.com/lookup?id=" + value + "&callback=?";
promises.push($.getJSON(iTunesLink));
});
$.when.apply($, promises).done(function(/* arg1Array, arg2Array, arg3Array, ... */) {
var items, results;
for (var i = 0; i < arguments.length; i++) {
results = arguments[i][0].results;
items = [];
items.push("<section id=\"myApps\"><table>");
$.each ( results, function( key, val ) {
var appName = val.trackName;
var iconURL = val.artworkUrl100;
var appURL = val.trackViewUrl;
items.push( "<td align=center width=" + iTunesSquareSize + " style=\"vertical-align:top\">" + divStart + "<a href=" + appURL + " target=_blank><img src=\"" + iconURL + "\" width=" + iTunesSquareSize + " height=" + iTunesSquareSize + "></a></div><a href=" + appURL + " target=_blank>" + appName + "</a></td>" );
});
items.push("</table></section>");
$( "<td/>", {
"class": "applist",
html: items.join( "" )
}).appendTo( document.getElementById("myApps") );
}
});