gpt4 book ai didi

Javascript promise 递归返回未定义

转载 作者:行者123 更新时间:2023-11-28 16:51:45 24 4
gpt4 key购买 nike

当递归函数中有 Promise 时,如何返回它?这是我到目前为止的代码

loop = (i) => {
new Promise((resolve) => {
setTimeout(() => {
resolve(i)
}, 100)
})
.then((res) => {
if (res <= 5) {
return loop(res + 1)
} else {
return true
}
})
}
console.log(loop(0))

最佳答案

你需要返回 promise 。然后使用 .then() 等待 Promise 解析,并在那里调用 console.log()

loop = (i) => {
return new Promise((resolve) => {
setTimeout(() => {
resolve(i)
}, 100)
})
.then((res) => {
if (res <= 5) {
return loop(res + 1)
} else {
return true
}
})
}
loop(0).then(result => console.log(result));

关于Javascript promise 递归返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59874078/

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