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