【发布时间】:2022-02-02 20:14:58
【问题描述】:
我想在我的 setTimeout 完成后兑现我的承诺。我有几个像 step 这样的函数,主要思想是按顺序获取步骤结果。附言我们不能改变 setTimeout。
function step (done) {
return new Promise((resolve, reject) => {
try {
setTimeout(done, 5100, 'hello world')
resolve()
} catch (error) {
reject()
}
})
}
【问题讨论】:
-
"P.S. we can't mutate setTimeout." 那么,我们可以修改什么?
-
@ikhvjs 是的:(你知道如何解决它吗?
-
@АлександрАлександр,您没有回答 Kaiido 的第一条评论。
what can we modify? -
@ikhvjs 我们可以访问 done 回调,如果有帮助我们可以修改它
-
为什么可以在 step 函数中添加
resolve而不能在额外的setTimeoutcallback 中添加?逻辑不会改变,只是写法不同
标签: javascript async-await promise settimeout