Перейти к содержимому

Дождаться отображение элемента

function waitForElm(selector:string): Promise<HTMLElement> {
return new Promise<HTMLElement>(resolve => {
const element = document.querySelector(selector) as HTMLElement
if (element) return resolve(element)
const observer = new MutationObserver(() => {
const element = document.querySelector(selector) as HTMLElement
if (!element) return
observer.disconnect()
resolve(element)
})
observer.observe(document.body, {childList: true, subtree: true})
})
}