UNPKG

@atlassian/aui

Version:

Atlassian User Interface library

23 lines (19 loc) 529 B
import $ from '../jquery'; const DELAY = 12; // an element can be detached and then attached multiple times // in some situations -- e.g., when re-appending an element to // another place in the DOM. function ifGone(element) { let deferred = new $.Deferred(); if (element) { setTimeout(() => { if (!element.parentElement) { deferred.resolve(); } }, DELAY); } else { deferred.reject(); } return deferred.promise(); } export { DELAY, ifGone };