JS承诺:正在`then`块中执行`return(value)`与解析相同吗?

我有以下代码:

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

我用1解决了最初的承诺。然后在then块中执行return 2。这是否返回以值2解析的承诺?

回答如下:

是。调用.then创建一个新的Promise,该Promise将解析为您在回调中返回的任何内容。

JS承诺:正在`then`块中执行`return(value)`与解析相同吗?

我有以下代码:

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

我用1解决了最初的承诺。然后在then块中执行return 2。这是否返回以值2解析的承诺?

回答如下:

是。调用.then创建一个新的Promise,该Promise将解析为您在回调中返回的任何内容。