я имею ввиду то, как он используется (обязательное хранение ссылки на функцию обработчик)
Можешь еще на этот вопрос ответить, пожалуйста?
как этот код можно тогда переписать так, чтобы все, что находится в init работало, а потом в один прекрасный момент по какому-нибудь событию эта функция перезапустилась, обнулив все свои переменные, как будто запускается в первый раз?