Отмена выполнения функции

Как сделать условие, при котором при нажатии на кнопку 'Отмена' (alert) весь последующий алгоритм функции отменяется.

function calcEmpathyToGame(){
    const start = confirm('Определим насколько вы любите свою игру'),
        getName = prompt('Как называется ваша игра?'),
        getTime = prompt(`Сколько часов в ${getName} вы отыграли?`),
        getOtherGames = prompt('Сколько обычно часов в играх вы отыгрываете?');

    window.setTimeout((result) => {
        setTimeout(() => {
            console.log('Получение отправленных данных...');
        }, 1000);
        setTimeout(() => {
            console.log('Данные получены...');
        }, 1500);
        setTimeout(() => {
            console.log('Обработка полученных данных...');
        }, 2000);
        setTimeout(() => {
            console.log('Данные обработаны. Подготовка к операции.');
        }, 3000);
        setTimeout(() => {
            console.log('Подождите, операция выполняется...');
        }, 3500);
        setTimeout(() => {
                result = (getTime > getOtherGames) 
                ? alert(`Вы очень любите играть в ${getName}, наиграв при этом целых ${getTime} часов!`) 
                : alert(`Вам не очень нравится играть в ${getName}. Вы наиграли только ${getTime} часов`) 
        }, 4000);
    }, 1000);
}

Ответы (1 шт):

Автор решения: Макс к

Как сделать условие, при котором при нажатии на кнопку 'Отмена' (alert) весь последующий алгоритм функции отменяется. ну как и писали выше, вероятно речь про confirm. Остановить можно так

const start = confirm('Определим насколько вы любите свою игру');
if(!start) {return}

ну и чтобы в принципе фугкция запустилась, добавьте в конце calcEmpathyToGame();

→ Ссылка