Показать сообщение отдельно
  #1 (permalink)  
Старый 05.02.2022, 13:21
Аватар для ANAGAMA
Аспирант
Отправить личное сообщение для ANAGAMA Посмотреть профиль Найти все сообщения от ANAGAMA
 
Регистрация: 29.05.2013
Сообщений: 49

Промисы, один Catch и много then, как прекратить следующие then?
Привет. Сорри, читал, читал доку, раз 10. Вот такой простой код.
Проблема прямо в коде

Спасибо, друзья.


var p = new Promise((resolve, reject) => {
		reject("reject 1")
		resolve("resolve 1")
	})
	
	.then( data => {
		// не вызывается и не должно. Ок.
	})
	
	.catch(data => {
		console.log("catch 1 =", data);
		//
		// все ок
		// 
		return Promise.reject("Нах");
		// 
		// все ок
		//
		// Вопрос, можно ли избавиться от второго catch?
		//
		// если просто так его удалить,то возникает ошибка
		//  Uncaught (in promise)
		//
	})

	.then( data => {
		console.log("then 2 =", data)
	})

	.catch(data => {
		console.log("catch 2 =", data)
	})

Последний раз редактировалось ANAGAMA, 05.02.2022 в 13:37.
Ответить с цитированием