私はこの会社の開発中のチャットでいくつかのエラーを修正しています。現在、チャットウィンドウに読み込まれたメッセージは、選択したチャットに属していません。 DBおよびJavaメソッドのクエリは正しいです。一時停止してから、setIntervalを返す方法
setInterval()が使用されているので、私は別のチャットを選択すると、setIntervalメソッドが既に起動されていると、メッセージが正しく読み込まれないと思います。
他のチャットをクリックしたときにメッセージを読み込んだ後に一時停止するだけで、setIntervalをトリガする方法はありますか?
方法更新したい: PS:setIntervalがなければ、受信メッセージは表示されません。チャットをもう一度クリックするだけです。
function atualizarChat(idChat,nomeChat)
{
// Parametros
var dados = "Token=" + encodeURIComponent(token);
if(idMensagemUltima != 0){
dados += "&idChatMensagem="+encodeURIComponent(idMensagemUltima);
}
dados += "&idChat="+encodeURIComponent(idChat);
$.ajax({
type : "POST",
url : "/ListarMensagensServlet",
data : dados,
dataType : "json",
success : function(resultado) {
idChatEscolhido = idChat;
// Troca nome do chat
if(nomeChat != ''){
$('#NomeUsuarioChat').text(nomeChat);
}
var mensagemAntiga = idMensagemUltima;
// Adiciona as mensagens na tabela
for(mensagem of resultado){
if(mensagem['bool'] == 1){
mostrarSuaMensagem(mensagem['mensagem']);
}
else{
mostrarRespostaMensagem(mensagem['mensagem']);
}
// troca data da ultima mensagem
idMensagemUltima = mensagem['idChatMensagem'];
}
if(idMensagemUltima > mensagemAntiga){
// Joga chat para baixo
$('#CaixaDeChat').stop().animate({
scrollTop: $('#CaixaDeChat')[0].scrollHeight
}, 800);
}
}
});
}
https://pt.stackoverflow.com/ – juvian
を、ここの人々は世界中からであり、あなたは、あなたの特定のコミュニティにあなたの助けを制限しています:)。 –
ありがとう、私は編集しました。 – rleteixeira