I'm new in Javascript and only have a little knowledge about callback and how asynchronous program works. I'm trying to fill an array from the result of PHP post but in the end the array is empty.
showModalLink = function(d, i) {
$('#myModalLabel').text(d.source.name + ' - ' + d.target.name);
$('#modalJum').text(d.jumlahlelangsama);
var lelang = d.daftarlelangsama.split(", ");
var lelangmodal = [];
for (var i = 0; i < lelang.length; i++) {
   querystring = "select pemenang from lelang where id = " + lelang[i];
   console.log(querystring);
    var queryobj = {
        query: querystring
    };
    $.post('indikasi3modal.php', queryobj, function(result) {
      console.log(result);
      if (result == d.source.name) {
        lelangmodal.push(lelang[i] + " - dimenangkan oleh " + d.source.name);
      }
      else if (result == d.target.name) {
        lelangmodal.push(lelang[i] + " - dimenangkan oleh " + d.target.name);
      }
      else {
        lelangmodal.push(lelang[i]);
      }
    });  
}
$('#modalLelang').text(lelangmodal);
$('#myModal').modal('show');}
I'm wondering why the array is still empty after pushing the result. Any help appreciated. Thanks!
