JS Promises:在 `then` 块中执行 `return(value)` 是否与解析相同?

JS Promises: is doing `return(value)` in a `then` block the same as resolving?

我有以下代码:

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

我用 1 解决了最初的承诺。然后在 then 块中我做 return 2。这 return 是一个用值 2 解决的承诺吗?

是的。调用 .then 会创建一个新的承诺,并且该承诺将解决您在回调中 return 的任何内容。