I would not have both watches active at the same time... the bouncing messes... they cannot be active at the same time anyway. Make it a state machine:
single watch press
on press, check after some time if still pressed by reading, and if not go back initial state (1.)
start the beep and give it a timeout to end
single watch release
on release, start other beep with timeout and go back initial state after some time.
Since things may go faster - very short press - you may clear the first beep's timeout and also the beep.
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
I would not have both watches active at the same time... the bouncing messes... they cannot be active at the same time anyway. Make it a state machine:
Since things may go faster - very short press - you may clear the first beep's timeout and also the beep.