gpt4 book ai didi

javascript - 是否可以在 JavaScript 中创建 Promise> 类型的对象?

转载 作者:行者123 更新时间:2023-12-04 07:52:08 25 4
gpt4 key购买 nike

所有这 3 条语句都返回 Promise<T>而不是 Promise<Promise<T>>

// first  
const foo = Promise.resolve(Promise.resolve(42))

// second
function bar() {
return new Promise((resolve, reject) => {
resolve(new Promise((resolve, reject) => {
resolve(42)
}));
})
}

// third
function baz() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(new Promise((resolve, reject) => {
setTimeout(() => {
resolve(42)
}, 1000)
}))
}, 1000)
})
}

foo.then(console.log) // 42
bar().then(console.log) // 42
baz().then(console.log) // 42
是否可以创建一个 Promise这解决了另一个 Promise在 JavaScript 中?

最佳答案

不。
如果一个 Promise 的解析值是另一个 Promise,那么它将被采用。

关于javascript - 是否可以在 JavaScript 中创建 Promise<Promise<T>> 类型的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66906689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com