Open msuny-c opened 3 weeks ago
Хм, если getData возвращает промиз, то зачем тут вообще городить огород.
Если всё же это асинхронная функция с колбеком, то так и надо написать и никакого const data не будет.
Хм, если getData возвращает промиз, то зачем тут вообще городить огород.
Если всё же это асинхронная функция с колбеком, то так и надо написать и никакого const data не будет.
@alexeyten Ну если не возвращает промис, то значит функция синхронная, и точно так же зачем городить огород если все это синхронно выполнится. А в качестве колбека ничего не передается. Возможно стоит в качестве примера все же функцию с колбеком привести
Ну смысл получить промис вместо синхронной ответа иногда есть. Но конечно проще Promise.resolve(getData())
написать.
Я согласна что пример не очень точный. Автор тут хотел сказать "Как-то откуда-то получили данные". Этот пример не надо читать построчно.
Давайте переделаем на что-то поинтереснее. Варианты
Ссылка на статью
https://doka.guide/js/promise/
Описание
Первый пример из статьи:
Здесь
getData()
- асинхронная функция, то есть возвращаетPromise
. И результатом выполнения будет не объектdata
, а результат промисаdata
. Поэтому во избежания путаницы предлагаю рассказать, что такоеthenable
, что будет если передать промис вresolve
и изменить комментарий.Пруфы
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise#chained_promises