{"version":3,"file":"asyncUtil.cjs","sources":["../../../../../../../packages/components/form/src/utils/asyncUtil.ts"],"sourcesContent":["import type { FieldError } from '../interface';\n\nexport function allPromiseFinish(promiseList: Array<Promise<FieldError>>): Promise<FieldError[]> {\n  let hasError = false;\n  let count = promiseList.length;\n  const results: FieldError[] = [];\n\n  if (!promiseList.length)\n    return Promise.resolve([]);\n\n  return new Promise((resolve, reject) => {\n    promiseList.forEach((promise, index) => {\n      promise\n        .catch((e) => {\n          hasError = true;\n          return e;\n        })\n        .then((result) => {\n          count -= 1;\n          results[index] = result;\n\n          if (count > 0)\n            return;\n\n          if (hasError)\n            reject(results);\n\n          resolve(results);\n        });\n    });\n  });\n}\n"],"names":[],"mappings":";;AAEO,SAAS,iBAAiB,WAAgE,EAAA;AAC/F,EAAA,IAAI,QAAW,GAAA,KAAA,CAAA;AACf,EAAA,IAAI,QAAQ,WAAY,CAAA,MAAA,CAAA;AACxB,EAAA,MAAM,UAAwB,EAAC,CAAA;AAE/B,EAAA,IAAI,CAAC,WAAY,CAAA,MAAA;AACf,IAAO,OAAA,OAAA,CAAQ,OAAQ,CAAA,EAAE,CAAA,CAAA;AAE3B,EAAA,OAAO,IAAI,OAAA,CAAQ,CAAC,OAAA,EAAS,MAAW,KAAA;AACtC,IAAY,WAAA,CAAA,OAAA,CAAQ,CAAC,OAAA,EAAS,KAAU,KAAA;AACtC,MACG,OAAA,CAAA,KAAA,CAAM,CAAC,CAAM,KAAA;AACZ,QAAW,QAAA,GAAA,IAAA,CAAA;AACX,QAAO,OAAA,CAAA,CAAA;AAAA,OACR,CAAA,CACA,IAAK,CAAA,CAAC,MAAW,KAAA;AAChB,QAAS,KAAA,IAAA,CAAA,CAAA;AACT,QAAA,OAAA,CAAQ,KAAK,CAAI,GAAA,MAAA,CAAA;AAEjB,QAAA,IAAI,KAAQ,GAAA,CAAA;AACV,UAAA,OAAA;AAEF,QAAI,IAAA,QAAA;AACF,UAAA,MAAA,CAAO,OAAO,CAAA,CAAA;AAEhB,QAAA,OAAA,CAAQ,OAAO,CAAA,CAAA;AAAA,OAChB,CAAA,CAAA;AAAA,KACJ,CAAA,CAAA;AAAA,GACF,CAAA,CAAA;AACH;;;;"}