Как кэшировать целый слой прямо перед драгстартом и вернуть его обратно на драгенд?

В настоящее время я пытаюсь ускорить работу моего веб-приложения для мобильных устройств, но сейчас я застрял в самой важной части - кешировании. Как можно кэшировать весь слой непосредственно перед тем, как пользователь начинает его перетаскивать, и возвращать его обратно в пригодный для использования Kinetic.Node, когда действие перетаскивания остановлено?

На данный момент я начинаю кешировать на

stage.on('mousedown touchstart', function(){ // CACHING})

но проблема здесь в том, что пользователь должен выполнить второйmousedown touchstart событие «захватить» кэшированное изображение, что, конечно, запускает новое кэширование.

В этом случае мои вопросы будут:

Как я могу передатьmousedown touchstart событие в кэшированное изображение, чтобы пользователь мог перетащить его одним быстрым движением?

Как я могу ускорить кеширование? (Для появления кэшированного изображения требуется 1-2 секунды. Полезно ли его кэшировать вsetInterval через каждые, скажем, 4 секунды, и использовать это предварительно кэшированное изображение или это приводит к слишком высокой производительности?)

Я высоко ценю любые предложения относительно моей проблемы или дальнейшие советы и рекомендации, чтобы ускорить процесс.

Ответы на вопрос(1)

Ваш ответ на вопрос