Объект StringQueue — специальный объект, доступный в контексте исполнения программы JavaScript на стороне сервера jCjS.
Объект предназначен для хранения строк с отметками времени и формирования функции синхронизации клиентского массива.
new StringQueue()
Создаёт пустую очередь строк.
var queue = new StringQueue();
queue.maxSize = 100;
queue.intervalSec = 60;
queue.enableTimeRevision = true;
queue.append(JSON.stringify({value: 42}));
var update = eval("(" + queue.getFuncUpdateJsArray("0") + ")");
| Сигнатура | Описание |
|---|---|
| double intervalSec | Интервал хранения в секундах. По умолчанию 600; отрицательное значение заменяется нулём. |
| bool enableTimeRevision | Включает удаление записей старше intervalSec. По умолчанию false. |
| int maxSize | Максимальное число записей, диапазон 0…35536, по умолчанию 10. |
| int timeRevisionMs | Период фоновой ревизии, диапазон 10…1000 мс. |
| double currentTimeSec | Текущее Unix-время в секундах. Только чтение. |
| String currentTimeTxt | Текущее локальное время в формате yyyy-MM-dd-hh:mm:ss.zzz. Только чтение. |
| int length, int size | Число записей в очереди. Только чтение. |
не имеет
| Сигнатура | Описание |
|---|---|
| void append(String string) | Добавить строку с текущей отметкой времени. |
| String getFuncUpdateJsArray(String strTime) | Вернуть текст JS-функции обновления массива. strTime — время последней принятой записи в Unix-секундах. |