MCPcopy
hub / github.com/react/create-react-app / doResolve

Function doResolve

packages/react-error-overlay/fixtures/bundle_u.mjs:13155–13170  ·  view source on GitHub ↗

* Take a potentially misbehaving resolver function and make sure * onFulfilled and onRejected are only called once. * * Makes no guarantees about asynchrony.

(fn, promise)

Source from the content-addressed store, hash-verified

13153 * Makes no guarantees about asynchrony.
13154 */
13155function doResolve(fn, promise) {
13156 var done = false;
13157 var res = tryCallTwo(fn, function (value) {
13158 if (done) return;
13159 done = true;
13160 resolve(promise, value);
13161 }, function (reason) {
13162 if (done) return;
13163 done = true;
13164 reject(promise, reason);
13165 })
13166 if (!done && res === IS_ERROR) {
13167 done = true;
13168 reject(promise, LAST_ERROR);
13169 }
13170}
13171
13172
13173/***/ }),

Callers 2

PromiseFunction · 0.70
resolveFunction · 0.70

Calls 3

tryCallTwoFunction · 0.70
resolveFunction · 0.70
rejectFunction · 0.70

Tested by

no test coverage detected