mi sono dimenticato di mettere il codice lato server
Si certo il problema è lì, infatti faccio questo:

codice:
$dato_attuale = $dato_calcolato_all'inizio = calcola dato()
while ( $dato_attuale=$dato_calcolato_all'inizio ) {
  delay 1 secondo;
  calcola dato_attuale;

  if( dato_attuale != dato_calcolato_all'inizio ){
    stampa dato;
    break;
  }
}
insomma in quel loop ci rimane finchè non scatta il timeout. C'è modo di forzare l'uscita dal loop ad eventi che succedono lato client (non credo eh)? oppure semplicemente una soluzione piu' intelligente?