我有以下函数,它在内部运行一个间隔,直到某些工作完成:
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/