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