Skip to content

Instantly share code, notes, and snippets.

@litvinovvo
Created March 5, 2020 16:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save litvinovvo/a935d6267ea0e9b5a4be1a6636ef8119 to your computer and use it in GitHub Desktop.
Save litvinovvo/a935d6267ea0e9b5a4be1a6636ef8119 to your computer and use it in GitHub Desktop.
Long task free getboundingClientRect
function getBoundingClientRect(element) {
return new Promise(resolve => {
const observer = new IntersectionObserver(([entity]) => {
observer.unobserve(element);
observer.disconnect();
resolve(entity.boundingClientRect);
});
observer.observe(element);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment