Size: a a a

JS Liberty [ОЫ]

2020 August 02

F

Foma in JS Liberty [ОЫ]
мне кажеться или в if else происходят одинаковые вещи?
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Foma
мне кажеться или в if else происходят одинаковые вещи?
Почти. Если пользователь найден - ищем сессию. Если найдена - синхронизируемся, а не найдена - создаем новую и синхронизируемся.

Если пользователь не найден - создаем пользователя, затем создаем сессию и синхронизируемся
источник

F

Foma in JS Liberty [ОЫ]
можно без if else ?
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Я пытался через console.log() понять дожидается ли .then выполнения своего промиса. И дожидаются ли последующие .then выполнения предыдущих. Но логирование показывает какую-то дичь, особенно когда последний .then логируется быстрее первого
источник

F

Foma in JS Liberty [ОЫ]
Никита Толмачев
Почти. Если пользователь найден - ищем сессию. Если найдена - синхронизируемся, а не найдена - создаем новую и синхронизируемся.

Если пользователь не найден - создаем пользователя, затем создаем сессию и синхронизируемся
хорошо тоесть sync в любом случае?
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Foma
хорошо тоесть sync в любом случае?
Да, так как пользователь и сессия либо будут найдены либо будут созданы
источник

F

Foma in JS Liberty [ОЫ]
тоесть
user = findUser(id, con)
// logic....
sync()
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Foma
тоесть
user = findUser(id, con)
// logic....
sync()
верно
источник

В

Виктория in JS Liberty [ОЫ]
Никита Толмачев
Первый catch будет обрабатывать ошибки первых трёх .then, но независимо от первого .catch последующие .then будут выполнены. Так?
Здесь есть важная деталь.
Если в первом кэтче ты отвергнешь промис или бросишь исключение, то последующие then не сработают, а сработает второй catch, управление перейдет в него
В первом кэтче я отлавливаю ошибку, которую кидает метод апи, все остальные ошибки, которые могут возникнуть в процессе, передаются дальше на обработку
источник

F

Foma in JS Liberty [ОЫ]
try{
 const user = findUser(id, con)
 if(user) awei findSession
 await createSession
 sync()
}catch(){}
источник

JS

Just_Miracle Soronba... in JS Liberty [ОЫ]
есть Select, там года от 2010 до 1950, вот он нужен для того чтобы человек мог указать свой год
источник

JS

Just_Miracle Soronba... in JS Liberty [ОЫ]
к примеру я хочу получить его возраст в цифре
источник

JS

Just_Miracle Soronba... in JS Liberty [ОЫ]
new Date().getFullyear() - data.dateOfYears
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Foma
try{
 const user = findUser(id, con)
 if(user) awei findSession
 await createSession
 sync()
}catch(){}
выполнять это все без .then? или тут просто структура?
источник

JS

Just_Miracle Soronba... in JS Liberty [ОЫ]
так будет норм ?
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Виктория
Здесь есть важная деталь.
Если в первом кэтче ты отвергнешь промис или бросишь исключение, то последующие then не сработают, а сработает второй catch, управление перейдет в него
В первом кэтче я отлавливаю ошибку, которую кидает метод апи, все остальные ошибки, которые могут возникнуть в процессе, передаются дальше на обработку
Можешь, пожалуйста, подробнее про отвержение промисов и передачу управления?
источник

F

Foma in JS Liberty [ОЫ]
Никита Толмачев
выполнять это все без .then? или тут просто структура?
я ваще пытаюсь понять логику ....
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Foma
try{
 const user = findUser(id, con)
 if(user) awei findSession
 await createSession
 sync()
}catch(){}
Ну, вроде ты близок, все похоже на то что я описывал
источник

F

Foma in JS Liberty [ОЫ]
тоесть по сути login(){
  aweit findUser()
  если нет register()
}
источник

F

Foma in JS Liberty [ОЫ]
слишком много логики в одном месте
источник