Hacker News new | ask | show | jobs
by londons_explore 165 days ago
Why wrap in a lambda?
2 comments

Because I learned JS before ECMAScript 6 was widely supported by browsers and haven't written a ton of it targeting modern browsers. You're right that it's unnecessary.
Could be to allow use of local variables that do not leak into the scope this code is executed in. That's what I use this pattern for.
pro tip: no longer necessary

    { let count = 50; const interval = setInterval(() => { addSnakeNode(); if (--count <= 0) clearInterval(interval); }, 100) }
And polluting the global variable namespace hardly matters when using the console.