no al massimo il richiamo a quella funzione non è valido
cioè tu la richiami è basta senza verificare che i dati siano caricati, di solito si fa
dati.onLoad= function(success){
if(success){
eccetera
ma il ricorsivo è da qualche altra parte, forse nel comando che fa il loadVars