Как активировать действие при условии нажатия кнопки
Как активировать действие функции только при условии нажатия кнопки. У меня есть 2 кнопки(OneButton(), TwoButton()), и div(Display) задача состоит в том, что бы действие функции кнопки Two активировалось один раз, и только если перед этим была нажата кнопка и выполнена функция One, так же при достяжении определённого числа, что будет зазначено в функции как x(У меня есть функция, что от 0.00 добавляет каждые 10млс по 0.01 до достижения x) на Display, если была нажата кнопка One, то должен быть вызван aler("Вы не успели нажать")
<button id="Button1">One</button>
<button id="Button2" onclick="TwoButton()">Two</button>
<div id="Display">0.00</div>
const Display = document.getElementById("Display");
const Btn1 = document.querySelector("Button1");
const displayValue = displayzero.innerText;
const INITIAL_VALUE = "0";
//Данная функция сделана для сохранение числа на div0
//(Это примерная функция кнопки One), я просто не знаю надо-ли это писать
Btn1.addEventListener("click", () => {
lastDisplayValue = displayzero.innerText;
displayzero.innerText = INITIAL_VALUE;
});
function TwoButton() {
//Функция
}
//Функция наростания числ от 0 до x
function randomFloat(maxNumber, maxStep, minStep) {
let acc = 0.00;
const interval = setInterval(() => {
let step = 0.01;
if (maxNumber - acc > step) {
acc += step;
} else {
acc = maxNumber;
clearInterval(interval);
setTimeout(() => {
Display.innerText = "";
run();
}, 1000)
}
disp.innerText = acc.toFixed(2) + "x";
}, oneStepTime);
}
function run() {
let count = 3;
const countdownInterval = setInterval(() => {
timerDisplay.innerText = count;
count--;
if (count < 0) {
clearInterval(countdownInterval);
timerDisplay.innerText = '';
randomNumber = Random();
randomFloat(randomNumber, 10, 1);
}
}, 1000);
}
function Random() {
const min = 0;
const max = 5;
return Math.round((Math.random() * (max - min) + min) * 100) / 100;
}
Спасибо!