Может быть однопоточным, но иногда возникает проблема, когда некоторые пользовательские действия запускают несколько потоков, которых мы хотели бы избежать (например, AJAX-запросы).Если мы хотим создать семафор, мы можем использовать глобальную переменную.В любом случае, я уверен, что этого не следует делать - я просто не знаю лучшего решения, так как я не очень вовлечен в JS.
Надеюсь, это поможет вам в некотором простомситуации:
<html>
<head>
<script type="text/javascript">
var magic_global;
magic_global = true;
function magic_switch() {
magic_global = !magic_global;
}
</script>
</head>
<body>
<a href="#" onclick="magic_switch();">switch Magic</a>
<a href="#" onclick="alert(magic_global);">show the Magic</a>
</body>
</html>