The four groups
Promise lifecycle states
PENDING · FULFILLED · REJECTED · SETTLED
Promise.* static combinators
ALL · ALLSETTLED · RACE · ANY
Async-function control-flow keywords
ASYNC · AWAIT · RETURN · THROW
Words that precede HANDLER
EVENT · ERROR · ROUTE · SIGNAL
Why this puzzle works
Promise theory split four ways. ANY is the wordplay magnet — it's a TS keyword, a JS Promise.* combinator, and an English word; here it's firmly in green (Promise.any short-circuits on first fulfilment). SETTLED vs ALLSETTLED: the bare word names the lifecycle terminal state (after fulfilled-or-rejected), the compound word names the static method that waits for *all* of an array to reach that state. The async-keywords group (blue) is straightforward except some players want to put THROW with 'error handling' wordplay — but ERROR HANDLER lives in purple.
How to read a Connectle without solving it
A code-themed grouping puzzle rewards counting as much as recognition. Start by listing every plausible group, then notice which tiles appear in two lists. Whichever group has exactly four unambiguous members is your anchor — solve it first and the rest of the board collapses by elimination. The hardest tier (purple) is almost always wordplay: tiles that share a prefix or suffix, not a concept. If a tile feels orphaned, ask whether the same word could follow or precede a common engineering word like root, stack, cache, or queue.
↳ MDN — Promise reference.