Мне нужно проверить, присутствует ли пользователь в двух базах данных, и если нет, мне нужно создать нового пользователя.
Проверить, присутствует ли пользователь в базе данных 1. Если он присутствует, «пользователь существует» и перехватывает его, не выполняя остальную часть then ().
Проверьте, присутствует ли пользователь в базе данных 2. Если он присутствует, выведите «пользователь существует» и перехватите его без выполнение остальной части then ().
В противном случае создайте пользователя.
Я пытался разорвать цепочку обещаний. Вот сценарий. Итак, что я сделал, это
const promise = new Promise((resolve, reject) => {
resolve(false);
}).then(value => {
//check if user exists in table 1 and set value to True or False
if (value==True){
throw "User exists";
}
else{
return value;
}
}).then(value=> {
////check if user exists in table 2 and set value to True or False
if (value==True){
throw "User exists";
}
else{
return value;
}
}).catch(err => {
console.log(err);
});
Вот как это выглядело кратко.
Но это не останавливает выполнение операторов then (), даже если я выбрасываю сообщение. Он продолжает выполнять весь код, даже если пользователь найден.
А также показывает нижеприведенное и останавливает все выполнение.
throw 'user found'
^
Примечание: есть кое-что, что я должен сделать с пользовательскими значениями после их получения. Так что казнь не должна быть остановлена.