代码语言:javascript复制
Promise.resolve(5)
- A: 5
- B: Promise {<pending>: 5}
- C: Promise {<fulfilled>: 5}
- D: Error
答案: C
我们可以将我们想要的任何类型的值传递Promise.resolve,无论是否promise。该方法本身返回带有已解析值的Promise (<fulfilled>)。如果您传递常规函数,它将是具有常规值的已解决promise。如果你通过了 promise,它将是一个已经 resolved 的且带有传的值的 promise。
上述情况,我们传了数字 5,因此返回一个 resolved 状态的 promise,resolve 值为5