Skip to content

Latest commit

 

History

History
16 lines (12 loc) · 739 Bytes

File metadata and controls

16 lines (12 loc) · 739 Bytes

Abort Controller

Calling controller.abort() removes the resize listener from the window. That is an extremely elegant way of handling event listeners because you no longer need to abstract the listener function just so you can provide it to .removeEventListener().

// const listener = () => {}
// window.addEventListener('resize', listener)
// window.removeEventListener('resize', listener)

const controller = new AbortController()
window.addEventListener('resize', () => {}, { signal: controller.signal })
controller.abort()