listClick = PushAllArray()
В таком случае PushAllArray() будет запускаться на каждый клик, а должна срабатывать по таймеру.
Это критично, чтобы срабатывала по таймеру.
Функция clickTracker возвращает listClick. Но запускаться она должна именно через addEventListener('click', ..) иначе смысла нет, если я правильно понимаю как это работает.
И, опять же, если я правильно понимаю, в переменной listClick хранится ссылка на объект, в функции PushAllArray я ссылаюсь на этот же объект в переменной allEvent['session']['c'], после присвоения.
А вот сбросить эти ссылки и перестать ссылаться на этот конкретный элемент не получается, так же как и удалить этот конкретный объект.
Вот так выглядит allEvent['session']['c'] в отправленных данных.
Первые 2 клика:
0:{x: 49, y: 82, b: 1, te: "md", e: "P", dt: 28126}
1:{x: 49, y: 82, b: 1, te: "mu", e: "P", dt: 28255}
2:{x: 49, y: 82, b: 1, te: "cl", e: "P", dt: 28267}
3:{x: 29, y: 80, b: 1, te: "md", e: "P", dt: 28966}
4:{x: 29, y: 80, b: 1, te: "mu", e: "P", dt: 29102}
5:{x: 29, y: 80, b: 1, te: "cl", e: "P", dt: 29110}
Следующая итерация setInterval(PushAllArray, 5000) здесь уже был один клик, а строки 3-5 остались от предыдущей итерации.
0:{x: 41, y: 38, b: 1, te: "md", e: "date_0", dt: 39283}
1:{x: 41, y: 38, b: 1, te: "mu", e: "date_0", dt: 39362}
2:{x: 41, y: 38, b: 1, te: "cl", e: "date_0", dt: 39379}
3:{x: 29, y: 80, b: 1, te: "md", e: "P", dt: 28966}
4:{x: 29, y: 80, b: 1, te: "mu", e: "P", dt: 29102}
5:{x: 29, y: 80, b: 1, te: "cl", e: "P", dt: 29110}
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
В таком случае PushAllArray() будет запускаться на каждый клик, а должна срабатывать по таймеру.
Это критично, чтобы срабатывала по таймеру.