Так много для этого простого вопроса, но я просто хотел выделить новую функцию на Java, которая позволит избежать всех путаниц в индексировании в массивах даже для новичков. Java-8 абстрагировал задачу итерации для вас.
int[] array = new int[5];
//If you need just the items
Arrays.stream(array).forEach(item -> { println(item); });
//If you need the index as well
IntStream.range(0, array.length).forEach(index -> { println(array[index]); })
В чем польза? Ну, с одной стороны, это читаемость, как английский. Во-вторых, вам не нужно беспокоиться о ArrayIndexOutOfBoundsException
Вы пытаетесь создать приложение в реальном времени, такое как чат и визуализация в реальном времени. Чтобы добиться этого, я предлагаю вам написать с NodeJs SOCKET.IO
. Если вы используете PHP, это сделает ваш сервер более загруженным, чем программы JavaScript, такие как socket.io.
Ваш вопрос: Он работает нормально, но я не знаю, есть ли лучшее решение вместо использования СЕССИЙ и интервальной функции?
Ответ: Определенно это плохая практика, которая запускает сервер каждые секунды, даже если нет новых обновлений. Предположим, у вас есть 100 пользователей одновременно, поэтому ваш сервер будет вызываться 100 раз в секунду, что на самом деле больше нагрузки на сервер.
Вы можете перейти к «then ()» или «done ()» сразу после завершения вызова ajax. Вот образец:
$.ajax({
type:"post",
url:"post.php",
datatype:"json",
success:function(data)
{...}
}).then(function (data){
var obj = jQuery.parseJSON(data)
if(oldTimeStamp != obj.timestamp)
{
oldTimeStamp = obj.timestamp;
$('#displayData').append('timestamp: ' + obj.timestamp);
$('#displayData').append(' rawPayload: ' + obj.payload);
$('#displayData').append('<br />');
}
});