UNPKG

@segment/analytics-generic-utils

Version:

This monorepo's version of "lodash". This package contains shared generic utilities that can be used within the ecosystem. This package should not have dependencies, and should not contain any references to the Analytics domain.

33 lines 933 B
/** * Return a promise that can be externally resolved */ export var createDeferred = function () { var resolve; var reject; var settled = false; var promise = new Promise(function (_resolve, _reject) { resolve = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } settled = true; _resolve.apply(void 0, args); }; reject = function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } settled = true; _reject.apply(void 0, args); }; }); return { resolve: resolve, reject: reject, promise: promise, isSettled: function () { return settled; }, }; }; //# sourceMappingURL=create-deferred.js.map