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

Method poll

src/service/timer-impl.js:154–163  ·  view source on GitHub ↗

* Returns a promise that resolves after `predicate` returns true. * Polls with interval `delay` * @param {number} delay * @param {function():boolean} predicate * @return {!Promise}

(delay, predicate)

Source from the content-addressed store, hash-verified

152 * @return {!Promise}
153 */
154 poll(delay, predicate) {
155 return new this.win.Promise((resolve) => {
156 const interval = this.win.setInterval(() => {
157 if (predicate()) {
158 this.win.clearInterval(interval);
159 resolve();
160 }
161 }, delay);
162 });
163 }
164}
165
166/**

Callers 5

test-timer.jsFile · 0.80
getScopedCidMethod · 0.80
startMethod · 0.80

Calls 1

resolveFunction · 0.50

Tested by

no test coverage detected