ho fatto qualcosa del genere ma non va:

  • function clicked(topic,subcats) {

    first = topic;
    second = subcats;


    var el = document.getElementById(topic);
    var ob2=document.getElementById(subcats);


    if(ob2!=null){
    if(completato=='OK'){
    while(ob2.hasChildNodes()) { //removes items from dropdown if some already exist
    ob2.removeChild(ob2.firstChild);
    }
    completato='KO';
    inizioChiamata=dataChiamata.getTime();
    verificaTempoTrascorso();
    Ajax(el,ob2);

    }

    function verificaTempoTrascorso(inizioChiamata){
    var aa = setTimeout('verificaTempoTrascorso2(inizioChiamata )', 300);
    }

    verificaTempoTrascorso2 = function() {
    if((dataChiamata.getTime() - inizioChiamata) < massimaAttesa){
    completato="OK";
    clearInterval(aa)
    }
    }
    }
    }