gpt4 book ai didi

javascript - 如何重构函数以在间隔停止时返回 promise ?

转载 作者:行者123 更新时间:2023-12-01 00:24:32 25 4
gpt4 key购买 nike

我有以下函数,它在内部运行一个间隔,直到某些工作完成:

doTasks() {

let myInterval = setInterval(() => {

// do some work

if(workComplete === true) {
clearInterval(myInterval);
}

},500);

}

当间隔停止时,如何转换此函数以返回已解决的 promise ?

最佳答案

假设您真正想要的是在清除间隔时解决 promise ,而不是仅在那时返回它,您会这样做:

doTasks() {
return new Promise(resolve => {
let myInterval = setInterval(() => {
if(workComplete === true) {
clearInterval(myInterval);
resolve()
}
},500);
})
}

关于javascript - 如何重构函数以在间隔停止时返回 promise ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59134680/

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