【发布时间】:2019-02-02 06:15:09
【问题描述】:
所以,我试图让我的函数与异步定时器逻辑一起工作,我需要在定时器停止后执行computeResult(例如func)。为了控制 setTimeout 异步逻辑,我使用了基于 Promise 的 asyncFunc 函数,但当我使用它时它总是返回我 Promise {<pending>}。
在这种情况下,我的跌倒在哪里?谢谢。
附: 我还在 SoF 上看到了有关此主题的各种帖子,但这对我没有帮助。不要为了让你在 SoF 上的 EXP 成长而阻止我的问题
const computeResult = () => {
return 'sdas'
}
const asyncFunc = () => new Promise(
r => setTimeout(r, 1000))
.then(() => computeResult()
);
export default asyncFunc
【问题讨论】:
-
是的,一个promise确实会返回一个promise,..你要么
awaitthis,要么使用then回调。 -
@Keith 我对承诺的了解很差......你能更广泛地描述一下我的情况吗?
标签: javascript timer promise async-await settimeout