I am missing something fundamental in terms of callbacks/async in the code below: why do I get:
[,,'[ {JSON1} ]']
[,,'[ {JSON2} ]']
(=2 console returns) instead of only one console return with one proper table, which is want I want and would look like:
[,'[ {JSON1} ]','[ {JSON2} ]']
or ideally:
[{JSON1},{JSON2}]
See my code below, getPTdata is a function I created to retrieve some JSON via a REST API (https request). I cannot get everything at once since the API I'm talking to has a limit, hence the limit and offset parameters of my calls.
offsets = [0,1]
res = []
function goGetData(callback) {
    for(var a = 0; a < offsets.length; a++){
        getPTdata('stories',
                  '?limit=1&offset='+offsets[a]+'&date_format=millis',
                  function(result){
            //called once getPTdata is done
            res[a] = result
            callback(res)
        });
    }
}
goGetData(function(notgoingtowork){
    //called once goGetData is done
    console.log(res)
})
