flipper-common
Version:
Server & UI shared Flipper utilities
38 lines • 979 B
JavaScript
;
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.createControlledPromise = void 0;
const createControlledPromise = () => {
let resolve;
let reject;
let state = 'pending';
let promiseVal;
const promise = new Promise((resolveP, rejectP) => {
resolve = ((val) => {
state = 'resolved';
promiseVal = val;
resolveP(val);
});
reject = (err) => {
state = 'rejected';
promiseVal = err;
rejectP(err);
};
});
return {
promise,
resolve,
reject,
state,
promiseVal,
};
};
exports.createControlledPromise = createControlledPromise;
//# sourceMappingURL=controlledPromise.js.map