Originariamente inviato da carlomary20
in pratica il settimeout comunque deve caricare una pagina ogni 3 secondi, invece vorrei che all'invio di un messaggio si avvii la funzione settimeout anche all'altro utente, ma solo se clicco su invio
Mi spiace ma questo non si può proprio fare in nessun modo. Puoi fare in modo però che la pagina che viene caricata ogni 3 secondi sia davvero minimale. Ovvero con solo i nuovi messaggi in formato JSON (pochi bytes) oppure VUOTA se non ci sono nuovi messaggi. Ajax caricherà una pagina impostata così: tuaPagina.php?dataUltimoControllo=UNADATA. In questo modo php saprà come mandare gli ultimi messaggi solamente.