← Back to archive

Stdle #140 · async · 2026-10-18

What does this JavaScript snippet output?

A past puzzle — fully playable. 4 attempts, hints on wrong guesses.

const once = {
[Symbol.iterator]() {
let used = false;
return { next: () => used ? { done: true, value: undefined } : (used = true, { done: false, value: 'hi' }) };
},
};
console.log([...once].join(',') + '|' + [...once].join(','));
Async
4 attempts left

Answer & explanation