我将直入主题,如果存储中的变量为 === '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')
}