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