MCPcopy
hub / github.com/tdewolff/minify / asyncMap

Function asyncMap

_benchmarks/sample_antd.js:74845–74904  ·  view source on GitHub ↗
(objArr, option, func, callback)

Source from the content-addressed store, hash-verified

74843 return AsyncValidationError;
74844}( /*#__PURE__*/_wrapNativeSuper(Error));
74845function 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 });

Callers 1

sample_antd.jsFile · 0.85

Calls 5

flattenObjArrFunction · 0.85
asyncSerialArrayFunction · 0.85
asyncParallelArrayFunction · 0.85
callbackFunction · 0.70
resolveFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…