Описание

Объект 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") + ")");


Свойства (property)

Сигнатура Описание
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-секундах.