gpt4 book ai didi

javascript - 基于 Promise 的异步 setTimeout? promise  {} 错误

转载 作者:行者123 更新时间:2023-12-03 01:15:20 24 4
gpt4 key购买 nike

所以,我试图让我的函数与异步计时器逻辑一起工作,我需要在其中执行 computeResult (例如 func)定时器停止后。为了控制 setTimeout 异步逻辑,我使用了基于 Promise 的 asyncFunc函数,但它总是返回我 Promise {<pending>}当我使用它时。

在这种情况下我的跌倒在哪里?谢谢。

附注我也在 SoF 上看到了关于这个主题的各种帖子,但这对我没有帮助。不要为了增加 SoF 经验而屏蔽我的问题

const computeResult = () => {
return 'sdas'
}

const asyncFunc = () => new Promise(
r => setTimeout(r, 1000))
.then(() => computeResult()
);

export default asyncFunc

最佳答案

不是 100% 确定你想做什么。

但是以下可能就是您想要的。

const computeResult = () => {
return 'sdas'
}

const asyncFunc = () => new Promise(resolve =>
setTimeout(() => resolve(computeResult()), 1000)
);

console.log("Wait for computeResult");
asyncFunc().then(r => console.log(r));

关于javascript - 基于 Promise 的异步 setTimeout? promise  {<pending>} 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52043863/

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