variável @While não está definida - aguarde

Eu tenho umclick evento que é disparado de outro local automaticamente pela primeira vez. Meu problema é que ele roda muito cedo, pois as variáveis necessárias ainda estão sendo definidas pelo Flash e pelos serviços da web. Então, agora eu tenho:

(function ($) {
    $(window).load(function(){
        setTimeout(function(){
            $('a.play').trigger("click");
        }, 5000);
    });
})(jQuery);

O problema é que 5 segundos para uma pessoa com uma conexão lenta à Internet pode ser muito rápido e vice-versa, para uma pessoa com uma conexão rápida à Internet, é muito lent

Então, como devo fazer o atraso ou o tempo limite atésomeVariable é definido

questionAnswers(10)

yourAnswerToTheQuestion