0

我将直入主题,如果存储中的变量为 === 'true',我将尝试设置 setTimeout,否则我将尝试清除它。即使我正在清除超时和 else if 中的代码与 console.logs() 一起执行,但不知何故 setTimeout 并没有真正清除。知道我做错了什么吗?

let timeout

if ($formOpen === 'false') {
    timeout = setTimeout(() => {
        formOpen.update(n => true)
    }, 20000)
} 
else if ($formOpen === 'true') {
    clearTimeout(timeout)
    console.log('timeout cleared')
}
4

0 回答 0