MCPcopy
hub / github.com/webpack/webpack / trackBlockingPromise

Function trackBlockingPromise

lib/hmr/HotModuleReplacement.runtime.js:344–356  ·  view source on GitHub ↗

* @param {Promise<unknown>} promise blocking promise * @returns {Promise<unknown>} the same promise

(promise)

Source from the content-addressed store, hash-verified

342 * @returns {Promise<unknown>} the same promise
343 */
344 function trackBlockingPromise(promise) {
345 switch (currentStatus) {
346 case "ready":
347 setStatus("prepare");
348 /* fallthrough */
349 case "prepare":
350 blockingPromises++;
351 promise.then(unblock, unblock);
352 return promise;
353 default:
354 return promise;
355 }
356 }
357
358 /**
359 * @param {() => Promise<ModuleId[]>} fn function to run once unblocked

Callers 1

createRequireFunction · 0.85

Calls 1

setStatusFunction · 0.85

Tested by

no test coverage detected