I know Js is async but how to prevent my callback from returning an empty array ? Here is my code :
function getPicturesArray(nbr,callback){
    var avatarArr = [];
    for(var i =0; i<nbr ; ++i){
        request("https://randomuser.me/api/",{json: true},(err,response,body)=> {
            avatarArr.push(body.results[0].picture.large);
        });
    }
    callback(avatarArr);
}
getPicturesArray(12, (e)=>{
    console.log(e);
});
console.log('here');
And the sout is: [] here
 
     
    