@Higrok

Как правильно перезапустить функцию?

Здравствуйте, написал свой блэкджек, и столкнулся с проблемой: после того, как раздача закончилась и победитель определён, выполняется функция game_end(), которая, в свою очередь, вызывать game_start() для начала новой игры, но новая игра работает криво, и на setTimeout вообще "глохнет".

Как можно после окончания раздачи сразу же начинать новую игру?

Code: https://pastebin.com/xgfRVhxr

P.S Без SetTimeout всё работает как положено, остаются лишь небольшие баги, но его 3 секунды жизненно необходимы для проекта.
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
@twolegs
Особо не вдавался в подробности, но:
1. game_end должен чистить переменную this.inited. Поэтому дальше таймаута не уходит.
2. game_end должен чистить ивент листенеры, которые навешивает game_start
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы