Esiste un modo per interrompere (momentaneamente) una funzione in attesa di un evento? Un esempio:
codice:
ritorno = f();

function f(){
    .... code .....
    object.onclick = function(){
         b = 5;
    }
    return b;
}
Come faccio a far si che la variabile ritorno sia a uguale a 5 nel momento esatto con cui avviene il click di un oggetto(o un qualsiasi altro evento). Come faccio quindi a interrompere momentaneamente la funzione f per attendere una risposta ?