JSFiddle - React, Tailwind, and code Playground

JavaScript

var params = [ 27, 38, 46, 83, 29, 22 ];

var promise = asyncmethodcall(params[0]);
for (var i=1; i<params.length; i++) {
    promise = promise.then(buildAsyncmethodcall(params[i]));
}

function buildAsyncmethodcall(param) {
    return function() {
        return asyncmethodcall(param);
    }
}


function asyncmethodcall(param) {
    var deferred = $.Deferred();
    
    window.setTimeout(function() {
        console.log(param);
        deferred.resolve();
    }, 1000);
    
    return deferred;
}