(objArr, option, func, callback)
| 74843 | return AsyncValidationError; |
| 74844 | }( /*#__PURE__*/_wrapNativeSuper(Error)); |
| 74845 | function asyncMap(objArr, option, func, callback) { |
| 74846 | if (option.first) { |
| 74847 | var _pending = new Promise(function (resolve, reject) { |
| 74848 | var next = function next(errors) { |
| 74849 | callback(errors); |
| 74850 | return errors.length ? reject(new AsyncValidationError(errors, convertFieldsError(errors))) : resolve(); |
| 74851 | }; |
| 74852 | |
| 74853 | var flattenArr = flattenObjArr(objArr); |
| 74854 | asyncSerialArray(flattenArr, func, next); |
| 74855 | }); |
| 74856 | |
| 74857 | _pending["catch"](function (e) { |
| 74858 | return e; |
| 74859 | }); |
| 74860 | |
| 74861 | return _pending; |
| 74862 | } |
| 74863 | |
| 74864 | var firstFields = option.firstFields || []; |
| 74865 | |
| 74866 | if (firstFields === true) { |
| 74867 | firstFields = Object.keys(objArr); |
| 74868 | } |
| 74869 | |
| 74870 | var objArrKeys = Object.keys(objArr); |
| 74871 | var objArrLength = objArrKeys.length; |
| 74872 | var total = 0; |
| 74873 | var results = []; |
| 74874 | var pending = new Promise(function (resolve, reject) { |
| 74875 | var next = function next(errors) { |
| 74876 | results.push.apply(results, errors); |
| 74877 | total++; |
| 74878 | |
| 74879 | if (total === objArrLength) { |
| 74880 | callback(results); |
| 74881 | return results.length ? reject(new AsyncValidationError(results, convertFieldsError(results))) : resolve(); |
| 74882 | } |
| 74883 | }; |
| 74884 | |
| 74885 | if (!objArrKeys.length) { |
| 74886 | callback(results); |
| 74887 | resolve(); |
| 74888 | } |
| 74889 | |
| 74890 | objArrKeys.forEach(function (key) { |
| 74891 | var arr = objArr[key]; |
| 74892 | |
| 74893 | if (firstFields.indexOf(key) !== -1) { |
| 74894 | asyncSerialArray(arr, func, next); |
| 74895 | } else { |
| 74896 | asyncParallelArray(arr, func, next); |
| 74897 | } |
| 74898 | }); |
| 74899 | }); |
| 74900 | pending["catch"](function (e) { |
| 74901 | return e; |
| 74902 | }); |
no test coverage detected
searching dependent graphs…