Non credo perchè il campo async è settato su false quindi le chiamate sono sincrone. $.ajax è dentro una funzione che ritorna il dato prelevato con la chiamata.
codice:
function getSensVal(channel) { //ritorna il valore di un solo canale (ricevuto in input)
var tmp = null;
$.ajax({
'async': false,
'type': "GET",
'url': "tmp/adsData.txt",
'success': function (data) {
tmp = data;
}
});
var ris = tmp.substring(1,tmp.length-1).split(",");
return ris[channel];
};
getSenseVal è a sua volta dentro un altra funzione e quest'ultima ha dentro il setTimeout, questo perchè nel mezzo vengono fatte altre operazioni ai dati e mi è comodo avere il codice diviso in funzioni