let aFilesList = []; function fnInit() { aFilesList = []; fnGetFileList([2,4,3]); } async function fnGetFileList(arr = []) { for(let i = 0; i < arr.length; i++) { await fnGetInfo(arr[i]).then((nId)=> { aFilesList.push(nId); if(i === arr.length - 1) { console.log(aFilesList); } }) } } function fnGetInfo(id) { return new Promise((resolve) => { resolve(id); }) } fnInit(); fnInit();