Size: a a a

JS Liberty [ОЫ]

2020 August 02

F

Foma in JS Liberty [ОЫ]
1 действие 1 метод приводи к такому и без if else
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Много, да. Но по сути одна функция - один запрос к бд и обработка его данных
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Иначе придётся внутри одной функции с асинхронностью так же возиться
источник

F

Foma in JS Liberty [ОЫ]
ну вот
async login(){
 user = service.getUser()
 session()
}
источник

F

Foma in JS Liberty [ОЫ]
1 функция 1 запрос
источник

F

Foma in JS Liberty [ОЫ]
findSession createSession ,,,,
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
окей. Что внутри session?
await findSession()
if (session)
sync()
else
createSession()
sync
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Количество действий то не меняется. Я просто пытался декомпозицию сделать
источник

F

Foma in JS Liberty [ОЫ]
мидлвар если узер уже есть...
источник

F

Foma in JS Liberty [ОЫ]
а что делает sync
источник

F

Foma in JS Liberty [ОЫ]
если узер уже авторизован он не должен плпасть в эту фунцию в априори
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
записывает данные сессии из бд в текущий контекст бота
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Мне сейчас важно понять в чем я косячу с промисами
источник

F

Foma in JS Liberty [ОЫ]
Никита Толмачев
записывает данные сессии из бд в текущий контекст бота
а что тогда сервис делает
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
если мы делаем await first().then(await second).then(await third)
вторая начнет выполняться после завершения первой?
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
или они все асинхронно в 3 потока начнут выполняться и мне нужно думать как заставить компилятор дожидаться выполнения каждой функции прежде чем запускать следующую?
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Вот пример про Promise chaining
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
И вот я пытаюсь его повторить
let promise = await findUser(ctx, connection);
 let promise2 = promise.then(await findSession(ctx, connection), await createUser(ctx, connection));
источник

S

Syntax Highlight Bot in JS Liberty [ОЫ]
Никита Толмачев
И вот я пытаюсь его повторить
let promise = await findUser(ctx, connection);
 let promise2 = promise.then(await findSession(ctx, connection), await createUser(ctx, connection));
источник

НТ

Никита Толмачев... in JS Liberty [ОЫ]
Видимо у меня проблемы вот с этим
источник