function makeToggle() {
let state = true
return () => (state = !state)
}
const toggle = makeToggle()
toggle() // β true
toggle() // β falseA closure remembers its private state between calls, allowing a toggle to alternate its value each time it is invoked.
Create a simple toggle function that alternates between true and false on each call.
Challenge: Create a makeToggle() function that returns a function. Each call to the returned function alternates between returning true and false, starting with true.
Example:
const toggle = makeToggle()
toggle() // true
toggle() // false
toggle() // true
toggle() // false