JS Обещания: выполняет ли `return (значение)` в блоке `then` то же самое, что и разрешение? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть следующий код:

new Promise((resolve, reject) => {
  resolve(1)
}).then(value => {
  return 2
})

Я разрешаю первоначальное обещание с помощью 1. Затем в блоке then я делаю return 2. Возвращает ли это обещание, разрешенное со значением 2?

1 Ответ

2 голосов
/ 29 апреля 2020

Да. Вызов .then создает новое обещание, и это обещание будет преобразовано во все, что вы вернете в обратном вызове.

...