JS Built-ins
AbortControllerintermediate

AbortController β€” abort(reason) sets signal.reason

πŸ“– Usage Example
const ac = new AbortController()
ac.abort('timeout')
ac.signal.reason  // β†’ 'timeout'

Pass a reason to abort() to explain why the operation was cancelled.

AbortController.abort(reason)

abort(reason) stores the given reason on signal.reason.

Challenge: Abort with 'timeout' as the reason and verify signal.reason === 'timeout'.

πŸ’‘ Hints (1)
  • β€’ Any value can be passed as reason β€” string, Error, number, object, etc.