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")});
|