MCPcopy
hub / github.com/ampproject/amphtml / waitForElementBuild

Method waitForElementBuild

testing/helpers/service.js:295–311  ·  view source on GitHub ↗

* @param {string} selector * @param {number=} timeout * @return {!Promise}

(selectorOrElement, timeout = 5000)

Source from the content-addressed store, hash-verified

293 * @return {!Promise}
294 */
295 waitForElementBuild(selectorOrElement, timeout = 5000) {
296 const elements = this.querySelectorAllOrElement(selectorOrElement);
297 if (!elements.length) {
298 throw new Error(`BrowserController query failed: ${selectorOrElement}`);
299 }
300 return poll(
301 `"${selectorOrElement}" to build`,
302 () => {
303 const someNotBuilt = [].some.call(elements, (e) =>
304 e.classList.contains('i-amphtml-notbuilt')
305 );
306 return !someNotBuilt;
307 },
308 /* onError */ undefined,
309 timeout
310 );
311 }
312
313 /**
314 * @param {string} selector

Callers 3

test-amp-pixel.jsFile · 0.80
basicTestsFunction · 0.80

Calls 3

pollFunction · 0.90
containsMethod · 0.45

Tested by

no test coverage detected