{"ast":null,"code":"\"use strict\";\n\nvar _Object$defineProperty = require(\"@babel/runtime-corejs3/core-js-stable/object/define-property\");\nvar _interopRequireDefault = require(\"@babel/runtime-corejs3/helpers/interopRequireDefault\");\n_Object$defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.continueWhile = continueWhile;\nexports.resolvingPromise = resolvingPromise;\nexports.when = when;\nvar _promise = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/promise\"));\nvar _isArray = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/array/is-array\"));\n// Create Deferred Promise\nfunction resolvingPromise() {\n let res;\n let rej;\n const promise = new _promise.default((resolve, reject) => {\n res = resolve;\n rej = reject;\n });\n const defer = promise;\n defer.resolve = res;\n defer.reject = rej;\n return defer;\n}\nfunction when(promises) {\n let objects;\n const arrayArgument = (0, _isArray.default)(promises);\n if (arrayArgument) {\n objects = promises;\n } else {\n objects = arguments;\n }\n let total = objects.length;\n let hadError = false;\n const results = [];\n const returnValue = arrayArgument ? [results] : results;\n const errors = [];\n results.length = objects.length;\n errors.length = objects.length;\n if (total === 0) {\n return _promise.default.resolve(returnValue);\n }\n const promise = resolvingPromise();\n const resolveOne = function () {\n total--;\n if (total <= 0) {\n if (hadError) {\n promise.reject(errors);\n } else {\n promise.resolve(returnValue);\n }\n }\n };\n const chain = function (object, index) {\n if (object && typeof object.then === 'function') {\n object.then(function (result) {\n results[index] = result;\n resolveOne();\n }, function (error) {\n errors[index] = error;\n hadError = true;\n resolveOne();\n });\n } else {\n results[index] = object;\n resolveOne();\n }\n };\n for (let i = 0; i < objects.length; i++) {\n chain(objects[i], i);\n }\n return promise;\n}\nfunction continueWhile(test, emitter) {\n if (test()) {\n return emitter().then(() => {\n return continueWhile(test, emitter);\n });\n }\n return _promise.default.resolve();\n}","map":{"version":3,"names":["_Object$defineProperty","require","_interopRequireDefault","exports","value","continueWhile","resolvingPromise","when","_promise","_isArray","res","rej","promise","default","resolve","reject","defer","promises","objects","arrayArgument","arguments","total","length","hadError","results","returnValue","errors","resolveOne","chain","object","index","then","result","error","i","test","emitter"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/parse/lib/browser/promiseUtils.js"],"sourcesContent":["\"use strict\";\n\nvar _Object$defineProperty = require(\"@babel/runtime-corejs3/core-js-stable/object/define-property\");\nvar _interopRequireDefault = require(\"@babel/runtime-corejs3/helpers/interopRequireDefault\");\n_Object$defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.continueWhile = continueWhile;\nexports.resolvingPromise = resolvingPromise;\nexports.when = when;\nvar _promise = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/promise\"));\nvar _isArray = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/array/is-array\"));\n// Create Deferred Promise\nfunction resolvingPromise() {\n let res;\n let rej;\n const promise = new _promise.default((resolve, reject) => {\n res = resolve;\n rej = reject;\n });\n const defer = promise;\n defer.resolve = res;\n defer.reject = rej;\n return defer;\n}\nfunction when(promises) {\n let objects;\n const arrayArgument = (0, _isArray.default)(promises);\n if (arrayArgument) {\n objects = promises;\n } else {\n objects = arguments;\n }\n let total = objects.length;\n let hadError = false;\n const results = [];\n const returnValue = arrayArgument ? [results] : results;\n const errors = [];\n results.length = objects.length;\n errors.length = objects.length;\n if (total === 0) {\n return _promise.default.resolve(returnValue);\n }\n const promise = resolvingPromise();\n const resolveOne = function () {\n total--;\n if (total <= 0) {\n if (hadError) {\n promise.reject(errors);\n } else {\n promise.resolve(returnValue);\n }\n }\n };\n const chain = function (object, index) {\n if (object && typeof object.then === 'function') {\n object.then(function (result) {\n results[index] = result;\n resolveOne();\n }, function (error) {\n errors[index] = error;\n hadError = true;\n resolveOne();\n });\n } else {\n results[index] = object;\n resolveOne();\n }\n };\n for (let i = 0; i < objects.length; i++) {\n chain(objects[i], i);\n }\n return promise;\n}\nfunction continueWhile(test, emitter) {\n if (test()) {\n return emitter().then(() => {\n return continueWhile(test, emitter);\n });\n }\n return _promise.default.resolve();\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}