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

Method measurePromise

src/service/vsync-impl.js:250–256  ·  view source on GitHub ↗

* Runs `measure` wrapped in a promise. * @param {function():TYPE} measurer * @return {!Promise } * @template TYPE

(measurer)

Source from the content-addressed store, hash-verified

248 * @template TYPE
249 */
250 measurePromise(measurer) {
251 return new Promise((resolve) => {
252 this.measure(() => {
253 resolve(measurer());
254 });
255 });
256 }
257
258 /**
259 * Whether the runtime is allowed to animate at this time.

Callers 10

test-vsync.jsFile · 0.80
measureElementMethod · 0.80
getClientRectAsyncMethod · 0.80
getElementScrollTop_Method · 0.80
measureElementMethod · 0.80
measurePageLayoutBoxFunction · 0.80
getDimsMethod · 0.80
resolveRequestsMethod · 0.80
waitForNextMicrotaskFunction · 0.80

Calls 2

measureMethod · 0.95
resolveFunction · 0.50

Tested by

no test coverage detected