Отмена выполнения функции
Как сделать условие, при котором при нажатии на кнопку 'Отмена' (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();