Ho un grosso problema da risolvere che mi sta facendo impazzire:

ho bisogno di lanciare una funzione es. esegui();

quello che mi serve e che la funzione deve essere lanciata in base a due condizioni differenti.....quindi la condizione soddisfatta per prima esclude l'altra.

la prima condizione da tenere in considerazione è il tempo:
(lo metto giù in "Italiano" per capirci)

- se sono trascorsi più di 30 sec. esegui();

seconda condizione:

- se miavariabile = "completata" esegui();

Sto impazzendo con setTimeout ecc...ma non riesco...
qualcuno sa darmi qualche suggerimento...

Grazie mille a tutti