SO - 20112243

by Arun P Johny

JavaScript

function fetchData(callback) {
    var requests = [];
    for (var i = 1; i <= 10; i++) {
        requests.push($.post('/echo/json/', {
            json: JSON.stringify({
                index: i
            })
        }));
    }

    $.when.apply($, requests).then(function () {
        var array = $.map(arguments, function (arg) {
            return arg[0];
        });
        callback(array);
    })
}

fetchData(function (array) {
    console.log(array)
})