zkrvndm
@zkrvndm
Архитектор решений

Как вернуть ошибку в промисе?

Что я должен вернуть внутри функции check3, чтобы выполнение кода сразу перешло к блоку catch?
Под сразу, подразумевается переход к catch без последующего выполнения функций check4 и check5.

async function sequence() {
	
	try {
		
		await check1();
		await check2();
		await check3();
		await check4();
		await check5();
		
		return {
			'success': true,
			'message': 'Проверка прошла успешно.'
		};
		
	}
	
	catch(err) {
		
		return {
			'success': false,
			'message': 'Ошибка: ' + err
		};
		
	}
	
}

async function check3() {
	return ???;
}


P. S. Как-то не доводилось раньше работать со всплытием ошибок, как это делается обычно?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Не вернуть – отбросить )
const check3 = () => {
  if (true) {
    throw "Че-т не получилось";
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы