--- tags: zeta-dom --- Zeta DOM » [Disposables](/XigonPlaT-eWEEbN1jMglw) # Native DOM events ```typescript const unbind = bind(window, { click(e) {/* ... */}, keypress(e) {/* ... */}, }); doSomeLongTask().then(() => { unbind(); }); ``` By such, when `unbind` is called, the two event listeners will be removed from DOM. ## Related function Alternatively, providing a promise, use `bindUntil`: ```typescript bindUtil(promise, window, 'click', (e) => {/* ... */}); ```