2016-02-25 3 views
1

У меня есть две кнопки на моем коде, которые будут добавлять и удалять примитивы при нажатии. С другой стороны, у меня есть прослушиватель событий для метода onTick, который получит в качестве входных данных активный примитив и переменную, указывающую его индекс, и должен использовать этот примитив с этим конкретным индексом для события.Как остановить запланированное событие ontick на Cesium

Когда я делал отладку, я увидел, что хотя входной аргумент был обновлен, но параметр, используемый прослушивателем событий, не обновлялся. И я получил ошибку, что объект уничтожен.

Знаете ли вы, как я могу обновить эти аргументы или остановить ранее запланированные события?

ответ

1

onTick - Событие Цезия с функцией addEventListener, которая возвращает крючок для отмены подписки. Вы просто вызываете возвращаемое значение позже, когда хотите завершить подписку на это событие.

var unsubscribe = viewer.clock.onTick.addEventListener(myCallback); 

// ... later ... 

// Stop the onTick callback. 
unsubscribe(); 
Смежные вопросы