私はポイントに直行します。ストア内の変数が === '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')
}