Skip to content

Добавляет "На практике" в Promise.try()#5988

Open
zheleznikov wants to merge 8 commits into
doka-guide:mainfrom
zheleznikov:js-promise-try-advice
Open

Добавляет "На практике" в Promise.try()#5988
zheleznikov wants to merge 8 commits into
doka-guide:mainfrom
zheleznikov:js-promise-try-advice

Conversation

@zheleznikov
Copy link
Copy Markdown
Contributor

@zheleznikov zheleznikov commented Apr 20, 2026

Описание

Добавлен пример "На практике" по Promise.try().

Превью: https://content-5988.dev.doka.guide/js/promise-try/#na-praktike

Текст оформлен согласно руководству по стилю

@github-actions github-actions Bot added the js Контент по JavaScript label Apr 20, 2026
Comment thread js/promise-try/practice/zheleznikov.md Outdated
Comment thread js/promise-try/practice/zheleznikov.md Outdated
@vitya-ne
Copy link
Copy Markdown
Contributor

Привет, спасибо за дополнение. Посмотри, пожалуйста, пару коментов

@zheleznikov
Copy link
Copy Markdown
Contributor Author

@vitya-ne
Витя, спасибо.
Обновил ПР с такой стартовой формулировкой:
🛠 Promise.try() может пригодиться в UI-китах и библиотеках, которые принимают колбэк и не знают заранее, вернёт ли он значение, промис или выбросит ошибку.

@zheleznikov zheleznikov requested a review from vitya-ne April 22, 2026 08:43
Comment thread js/promise-try/practice/zheleznikov.md Outdated
@github-actions
Copy link
Copy Markdown

Превью контента из 5ee0c7d опубликовано.

Copy link
Copy Markdown
Contributor

@vitya-ne vitya-ne left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Спасибо!


Во всех случаях результат попадёт в `then()`, а ошибка — в `catch()`.

`Promise.try()` возвращает промис, поэтому результат `onSubmit` можно обрабатывать одинаково, независимо от того, синхронная это функция или асинхронная.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По-моему эта мысль уже сказана в предыдущем предложении

Comment on lines +11 to +21
```js
function handleSubmit(onSubmit) {
Promise.try(onSubmit)
.then((result) => {
console.log('Успех:', result)
})
.catch((error) => {
console.error('Ошибка:', error.message)
})
}
```
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Давай прокинем в аргументы formData? Реальный обработчик формы почти всегда принимает данные формы. Было бы полезно показать вариант с передачей данных. Это и полнее раскрывает API, и ближе к реальному использованию

Ну и return я бы дописал

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

js Контент по JavaScript

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants