Пример кода в вопросе состоит из двух операторов в строке, которые, как я предполагаю, вы хотите обработать enterPressed
Чтобы выполнить второе (или третье и более) действие, вам необходимо сохранить состояние входящих действий. Например, это первое нажатие?
// this in the setup code.
var enterAction = "firstPress"
Затем каждый раз, когда обрабатывается enterPressed
, вы также должны проверить состояние, чтобы произошло правильное действие.
if (enterPressed && enterAction === "firstPress") {
Когда вы обрабатываете действие, вы также устанавливаете следующее состояние для обработки. Поскольку у вас есть два утверждения подряд, которые оба проверяют, истинно ли enterPressed
, необходимо также указать, что вы обработали печать. Это может быть просто установка enterPressed = false
enterAction = "secondPress";
enterPressed = false;
}
Таким образом, ваш код будет выглядеть так:
// Init the first enter state
const FIRST = 1, SECOND = 2;
var enterAction = FIRST;
И замена кода вопроса на
// Handling first press
if (enterPressed && enterAction === FIRST) {
enterAction = SECOND; // set action for next press
enterPressed = false; // clear press to indicate its been handled
// do one thing
}
// Handling second press
if (enterPressed && enterAction === SECOND) {
enterAction = FIRST; // set action for next press
enterPressed = false; // clear press to indicate its been handled
//Do some other thing
}