Я сделал веб-сокет и попытался запустить и остановить осциллятор с определенным сообщением. Идея состоит в том, чтобы отправить определенное сообщение, а затем осциллятор начнет звучать на мобильном телефоне, пока не будет получено определенное сообщение, я пробовал его на ПК и отлично работает, но на мобильном телефоне мне нужно указать время остановки перед , поэтому за началом должна следовать остановка.
Мне нужно, чтобы мобильный телефон звучал, когда я нажимаю клавишу на ПК, я могу запустить этот генератор, но не остановить.
Например, я нажимаю клавишу «W», а затем запускается осциллятор, когда я отпускаю «W», осциллятор останавливается. Я пытался отправить «пробел» (или любую другую клавишу), когда я отпускаю «W» (onkeyup), а затем останавливаю его, но, как я сказал ранее, за началом должна следовать остановка.
Большое спасибо за помощь!
****** РЕШЕНО *******



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


ИНФОРМАЦИЯ: я использую firefox mobile 44.0 в качестве браузера, потому что эта версия не запрашивает разрешения на что-либо, например на звук или вибрацию, и мне нужно, чтобы это было так.