Мне нравится плоскость новой функции Async/Await
, доступной в Typescript и т.д. Однако я не уверен, что мне нравится факт, что я должен объявить переменную I'm await
ing снаружи блока try...catch
, чтобы использовать его позже. Например:
let createdUser
try {
createdUser = await this.User.create(userInfo)
} catch (error) {
console.error(error)
}
console.log(createdUser)
// business
// logic
// goes
// here
Пожалуйста, поправьте меня, если я ошибаюсь, но лучше всего не размещать несколько строк бизнес-логики в теле try
, поэтому я остаюсь только с альтернативой объявления createdUser
за пределами блок, назначая его в блоке, а затем используя его после.
Какова наилучшая практика в этом случае?