Задать вопрос
  • Как сделать обнуление глобальной переменной из функции?

    @S_plean Автор вопроса
    listClick = PushAllArray()
    В таком случае PushAllArray() будет запускаться на каждый клик, а должна срабатывать по таймеру.
    Это критично, чтобы срабатывала по таймеру.
  • Как сделать обнуление глобальной переменной из функции?

    @S_plean Автор вопроса
    Функция 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}