Example callback usage:

import { waitForElements } from 'https://esm.sh/gh/tinacious/user-script-utils@0.1.0'

waitForElements('.social-media-links__link', 3000, (links) => {
links.forEach((link) => {
console.log('found link', link.innerText)
})
})

Example promise usage:

import { waitForElements } from 'https://esm.sh/gh/tinacious/user-script-utils@0.1.0'

perform()

async function perform() {
const links = await waitForElements('.social-media-links__link') || []

links.forEach((link) => {
console.log('found link', link.innerText)
})
}