Snippets

Piotr Szrajber Smart M.App - wait for DOM element using CSS selector

Created by Piotr Szrajber last modified
// wait for selector maxAttempts * 500 milliseconds
function waitFor(selector, maxAttempts, callback, errback) {
    var domElement = document.querySelector(selector);
    if (!domElement) {
        if (maxAttempts == 0) {
            errback();
            return;
        }
        setTimeout(function() {
            var i = maxAttempts - 1;
            waitFor(selector, i, callback, errback);
        }, 500);
        return;
    }
    callback(domElement);
}

// usage
// waitFor(".my-custom-widget", 10, function (element){console.log(element)}, function () {console.log("Not found")});

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.