{"_id":"@amn31/ma-parallel-promises","_rev":"5-2a598228fc40d4424c517a795f44ec59","name":"@amn31/ma-parallel-promises","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@amn31/ma-parallel-promises","version":"1.0.0","description":"Run in parallel a number of promises regarding a big array of data","main":"dist/lib/ma-parallel-promises.js","types":"dist/lib/ma-parallel-promises.d.ts","scripts":{"test":"ts-node test\\test1.ts","test-beer":"ts-node test\\test2.ts","build":"tsc"},"keywords":["parallel","thread","promise","array"],"author":{"name":"Morillon Alain"},"license":"ISC","devDependencies":{"@types/node":"^16.11.10","typescript":"^4.5.2"},"dependencies":{"axios":"^0.24.0"},"gitHead":"1a2a45d98ba51b5a79932b1fd1ec61daad8133d4","_id":"@amn31/ma-parallel-promises@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-XgXm0YaqIIXiD1eEph8lPGlnmXdjH6CLfVkUfUriqkQ9o3Cb2JystksF6jAF4RKGdroFSWa+4+nb2KtwOHCzKg==","shasum":"1ba75361881b155743e2e1aed0df7945d077e17a","tarball":"https://registry.npmjs.org/@amn31/ma-parallel-promises/-/ma-parallel-promises-1.0.0.tgz","fileCount":15,"unpackedSize":45476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpgIUCRA9TVsSAnZWagAA8coP/3JdTUuO7NfVMNAeH1n6\nO7AZtj7WM8PXN4U60ZuXXEvo4uuMTBEPh+jsGSAPq7/DMCkP4cKbbDXZ/AMX\nGxnSgzstvdX8QvSMW5lwme9MYYtgaVOe2eFXSNZsUyyTual4v6YUVZlExGQ6\nJejFAaHPR2iYzhNMuA4VLIUnunsZYe+fU7Xnmw4RIi38ksMBZ6uEOOiyOSmO\nq+tuyb4raIxo4M3vNklZ9yGf3ZbHPvg2VQtIk+5hjVG2bhgC9UlqVmDlTiBj\nFix2erJjrNhRJlUyuPwM9NXEbrKDbRinjeFJVVpw9IqD66wm2dnx5dYeIchN\nan8MJagu5NH2ohhGrXdZCThTSsQ5+4JpLr9EydOsD8nPsLe7+4/91tyIkfix\nKlaiyDmx1l2Z+d87CXnWFtUlE0UTkmqoCY7LJPyUn55MVZUWmJurl9JBkIYX\nHnEDWOe93AwnTm2uCmvieWeMPzPlfFOAF8jptmxWQc1c9IryfIrJoK804bLX\nFxdeznJXdX7uRROVIC6KbTHcbwpKg1lKj9yw6LT51GkkwYwBmLZ1iJVo787l\nLd5zQool2GPWllCRKAM1PE/3dYX/zYswwMZt1wvmQydDzlWOIPIncu+7lTSc\nGwbIgm9E5y8S6QFlL7dRvZ54coqbN+tk7j01VywvUm4PIe7L6E6kwgj2INXg\nuhd3\r\n=lQdV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUnlXKiIIh/OWVdKBRu7Oi9s+x/pC5N4pBUVX1j0Al1wIhAKAw219/hldaPQr2F8K48jqPAUciZahpgYx4aRCcC4Ic"}]},"_npmUser":{"name":"amn31t","email":"amn31t@gmail.com"},"directories":{},"maintainers":[{"name":"amn31t","email":"amn31t@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ma-parallel-promises_1.0.0_1638269460123_0.38760944224577476"},"_hasShrinkwrap":false},"1.0.1":{"name":"@amn31/ma-parallel-promises","version":"1.0.1","description":"Run in parallel a number of promises regarding a big array of data","main":"dist/lib/parallel-promises.js","types":"dist/lib/parallel-promises.d.ts","scripts":{"test":"ts-node test\\test1.ts","test-beer":"ts-node test\\test2.ts","build":"tsc"},"keywords":["parallel","thread","promise","array"],"author":{"name":"Morillon Alain"},"license":"ISC","devDependencies":{"@types/node":"^16.11.10","typescript":"^4.5.2"},"dependencies":{"axios":"^0.24.0"},"gitHead":"3d3fc2f34c5bacbb974578398f081ee1ab392774","_id":"@amn31/ma-parallel-promises@1.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-BUsxRmtzT3p5xBR9lRiTWZaFx3XGkf4F6nV0VVRSP91smTLJ2w3j/ko+ygKCgbXwhPvvnYUW5THE+SyX6+KvJQ==","shasum":"5152be687f8bcfec85bdaa3d75ae92f21ead1e0a","tarball":"https://registry.npmjs.org/@amn31/ma-parallel-promises/-/ma-parallel-promises-1.0.1.tgz","fileCount":16,"unpackedSize":50211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpiR7CRA9TVsSAnZWagAA60cP/iv75Y3KMxbz2zUtU5Ba\nBFn8F4joVh+RFZWqFshg59Rh8yGEmt+tqpwONRvFYdfFkgahbCMi6K1Tiv4C\nisS5kTl7BBlLj+rXqq+UTkSr4JYpveBfr7EvdsR6OZFYCCuRy7H1KBud36x/\njLfz7x4P+V60zY4+YPXpN1vTe2LoIpxG04N3z4ranGyeJpLuTjU6b1+JcIT/\n9TWmJ6zhul8J3aAx3P+If2gnBaEhnn2vFazv1FKHpdb+SBnyx0rupoFhN4el\nUVdXX3BY0TQhDU+I4Dv5APeyaazv1XIKXxsYfF31BxOxN4Ij1+Zjtt+YrBrZ\nPjttkViW+infAcGucWrz2+y5OZkipHh1vrbJE5AdD9MWtYOR3ccWdPtiGzbN\nM6P01FVeV1/ACa8iDuj2bXJSUniP34ThO58b3EA4WOP0pSIIEJuAifgWlMTD\noI8yL90BqDWZStWOuPYTuGLMZX6Io3GRju7lr3CA+m1SZzDI1BJb9x2VQUQ0\nttdWyLMvBRIKUDoU+82DsyVcygvRkBSchH/bP7RwjRXfZH0Uxmcun6NbA7Oq\nHobNSH8VXDjZ4gsA4JxuhFzHLp2Nsdo9BapN7MezWaRB9RCKJeZiZeoafIph\n8jGYopjuZ1Q4F3bduwUN+koOvLiRlyFv+s1dkwLpofbahp3sj+IV0YREz5OY\nAmNU\r\n=aSlc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBV8Ay8sPZfK/4SmUfqUq8f6L1q/4NwKzHgexwcxMx9zAiEAp0GKmkLKcv6D9+O9cBMEpwOW+gxa5i/oteXDkzg3v2k="}]},"_npmUser":{"name":"amn31t","email":"amn31t@gmail.com"},"directories":{},"maintainers":[{"name":"amn31t","email":"amn31t@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ma-parallel-promises_1.0.1_1638278266945_0.8167156099902926"},"_hasShrinkwrap":false},"1.0.2":{"name":"@amn31/ma-parallel-promises","version":"1.0.2","description":"Run in parallel a number of promises regarding a big array of data","main":"dist/lib/parallel-promises.js","types":"dist/lib/parallel-promises.d.ts","scripts":{"test":"ts-node test\\test1.ts","test-beer":"ts-node test\\test2.ts","build":"tsc"},"keywords":["parallel","thread","promise","array"],"author":{"name":"Morillon Alain"},"license":"ISC","devDependencies":{"@types/node":"^16.11.10","typescript":"^4.5.2"},"dependencies":{"axios":"^0.24.0"},"gitHead":"de6cc9b6354f818f11a8d43879e3b089f8088d20","_id":"@amn31/ma-parallel-promises@1.0.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-K477AYlkJUKVohJX/a8pqiRB0SVH9HFWhnEfBRolIvLpLMz59VqO3XoIBWHPc1dLDaWuNxYpKG3Qz389iC0O0Q==","shasum":"6bd6cae5f91cc4b70a12549d234687b5ffe18258","tarball":"https://registry.npmjs.org/@amn31/ma-parallel-promises/-/ma-parallel-promises-1.0.2.tgz","fileCount":16,"unpackedSize":50205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpiZKCRA9TVsSAnZWagAAAaQP/33b3+vI+aLt4+HbVzRB\ndOR9CZt24JDGHW5M+8MoYV2htklVB5OouVlimc1a9aWDDzw0IntNQdGKH2G5\n6gQxghKB8p5dJrMHSSWcALOV1h/MaW/jnyIn31YopXO2dAxJT16FG3q09ZyU\nU4Q2t2sv4z6sRTsZxvc5cspETtYf7yMtjR5WrKLpYt0PaMi6KwPDQoXMjZqD\ns2R/V6gl1BN5lwlcqrAs0xCQBIdGFtc/HQyPdQZWc1h/s6sOz6ySjuL4AV+I\nGdCOQoEBwqqvChboqvPJ+NB0QH2Tyby+CYJooLwjBp0md1m2iIilA8YIyG5p\nECb1T3L+8Jr6wcMbAxQMipEvH27Z3u+M+2hHBJ4pKF/OMpPywI22sTrq6Kws\nWfid+UJ9MrF2yp7MkpX6tahLTcNsDZwwaC3b6XpzRJ6G71fmo03gy/pUpgNh\nQPC3SI70uUkT6/We5klotnMMR5eld/FkGmD1//OMPCa0u1PCFYS7l+zhsNRE\net7KjxIuNK3z6tGAbNiPk1jchILP27T55ddre365KNdqGVlCFbMRaZlQdakA\nxboZ9bOJz2an0/3S7t0+C2VuNmmp0tEDNEYd4DHT4JWwdUV5S6Hvuaj7opoI\nEMx7+qEwxmLmWTlIdMJoDdzIWwN/jnmIGhk5fUYPSN66Wpnqq3CTcUec6krt\n+dVp\r\n=nU81\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID25gm5XqAVqXDnSr4xWRZ0SzrNfCuPTuHcDaIN0zzI5AiEAmjkpTyIeZrdGEgjzMBB8InDHT5SVbKJmtWqCE0DPs3Q="}]},"_npmUser":{"name":"amn31t","email":"amn31t@gmail.com"},"directories":{},"maintainers":[{"name":"amn31t","email":"amn31t@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ma-parallel-promises_1.0.2_1638278729858_0.9730323335954527"},"_hasShrinkwrap":false},"1.0.3":{"name":"@amn31/ma-parallel-promises","version":"1.0.3","description":"Run in parallel a number of promises regarding a big array of data","main":"dist/lib/parallel-promises.js","types":"dist/lib/parallel-promises.d.ts","scripts":{"test":"ts-node test\\test1.ts","test-beer":"ts-node test\\test2.ts","test3":"ts-node test\\test3.ts","test-array":"ts-node test\\test4.ts","build":"tsc"},"keywords":["parallel","thread","promise","array"],"author":{"name":"Morillon Alain"},"license":"ISC","devDependencies":{"@types/node":"^16.11.10","typescript":"^4.5.2"},"dependencies":{"axios":"^0.24.0"},"gitHead":"af833653674e66172cdbd732fcb237e706f9ac89","_id":"@amn31/ma-parallel-promises@1.0.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-RJHJrRhzV2uaC/66e6qslBSPhpr72X05Yoq/v+jUVjVkLbyMnDQpnBXoQDF68FMhPJAijvqX4jQ5r8Vi4o7dOQ==","shasum":"0415f5e932ae943b9c2b0cada7952ed7caaabbb0","tarball":"https://registry.npmjs.org/@amn31/ma-parallel-promises/-/ma-parallel-promises-1.0.3.tgz","fileCount":28,"unpackedSize":135682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp4lcCRA9TVsSAnZWagAAVN8P/0UnReWj4J0rP9ojq0Oa\nOW5fUEbyztUwKvnTOdHmdrSG/9ZzsEofCTkoJrPMEpn9p/+DEu44XYQTb0DM\nxSJpNkz1rkorD0GbW28PpYPDX1taL5WoRpdQr0XxAKqqG7mc9wbBR8RYt3dW\nZ734+CkYzRXs0XzrFexh1B5XW02sOWptE78zUJKTS4ofywvxf5SPLsza5ONw\nVqKdhGi9R1pTwmuUFq77LXDeFIrk7ZbaIzuqcXwow3xrcdmncDOUedSOJ9vA\nBKwlNBrufSBnL4gGymtubUJsQyWPqVGsClRe0C2CZKRdWSwoVQK/zeAQlN+b\nKkNSjO19wLIQcDyGG1mf0S/vBS9O0MmjSoCQ2PWRDgwStL8C9kzJ3EL53991\nHBovdVMHYbW8eMSlT/KpjAHUff2RXkcbCIYrmBsgLhC8NeHT5r7+wEXV/jNt\nVY+q3xfh9yKYw9zWtkVrVr3DLsX7AzJPzHXQIh0cejVX+8Bp0VFsxAFyrgKS\n+aAlGdV6n9tkcJ0hBdQqkWrLYZ1idfELFMF575Np9aeF3BrBnFKaJJmyYWKC\n0yPHTcsLPkBeAIBK5fje8xyg3I2NVYlB3vG70UA8ymHUw0Dr6vZaSjuas4go\nr5Ug+FkxWpdw7ReOGmhB06bmDWy6mtEQALDVRAyBww1zJoLEpsKBI4J4D1la\nJmct\r\n=aWNX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwrJBX84pZ0fc1o77fniagLlA5bydFUvifAZL4b6mV8wIhANKj8LfXkiJaroHpt0R0rPGXrPCKVgNoLei1XcgvYJcX"}]},"_npmUser":{"name":"amn31t","email":"amn31t@gmail.com"},"directories":{},"maintainers":[{"name":"amn31t","email":"amn31t@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ma-parallel-promises_1.0.3_1638369628109_0.7163058246409824"},"_hasShrinkwrap":false},"1.0.4":{"name":"@amn31/ma-parallel-promises","version":"1.0.4","description":"Run in parallel a number of promises regarding a big array of data","main":"dist/lib/parallel-promises.js","types":"dist/lib/parallel-promises.d.ts","scripts":{"test":"ts-node test\\test1.ts","test-beer":"ts-node test\\test2.ts","test3":"ts-node test\\test3.ts","test-array":"ts-node test\\test4.ts","example":"node js\\example.js","build":"tsc --project tsconfig-build.json"},"keywords":["parallel","thread","promise","array"],"author":{"name":"Morillon Alain"},"license":"ISC","devDependencies":{"@types/node":"^16.11.10","typescript":"^4.5.2","axios":"^0.24.0"},"dependencies":{},"gitHead":"62af1a63c1a85700863a01a7fb92f6d5e75e4c7e","_id":"@amn31/ma-parallel-promises@1.0.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-GbusWPziFi3PJMGOGQwSgLnuS3zFDZaDAXi8ZOsPl5X++rJucfcnUkb7Y0mP/NXkSlcVpPVv27PlGL7fO4w4Lw==","shasum":"69840468379fcaf476be996dd6de3a19e092b437","tarball":"https://registry.npmjs.org/@amn31/ma-parallel-promises/-/ma-parallel-promises-1.0.4.tgz","fileCount":19,"unpackedSize":113434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqenVCRA9TVsSAnZWagAAOGgP/0RO+jSO2PgS7Sup8ygG\nywMEPpWmVo8wJHPcYXkUVTinSxtHVXewH7V411141WzHcGpOVfWgizw6kUTd\ndi7FsbH9SqN5x+xWNcSNQDvV/Ac34UpwmPfQPI6y3i8wQdseBGi4Tvx8nYqJ\nHIF0hCwyBSOCc5aLllR06DHavP6vOfePqjYBjswP5HkbNFfOJoH+bB/GxAJu\nXn9Rc7ApPsUiF3BM7ROI+31RSQGip9HWgzKS/5LCUDWiodBFd43/WIhkydXL\nM7HvJ2uajkXaX/4ZGkIcoc+i7IWqmMgvAbTSXBoymGv/8/N5X8I36g+n06ZN\ndQQmT/njcP5gACM6Js2koIno+kBqbnx6v5ReTm3iYgKgybdD2RiTmN5tBg57\nEAma9MObOi9uSgkuf02ttRWV6XrxLKKhC8FkHnChTMj3conq1HXTJJyyddu8\nOhurpqrPRfbsX+/AjpcQP/Q25Z4t+g43wNqXg++omi/WTy1dfdl88JudbQa0\nlktVaz/OmcAckP8XMcIAuP7Xs+FejlyldKsPa16eSUdUllCrwI89TyBr/16+\ncQOxjE+PQwDY8C7axa/PpoJqDDFyCuql6h2137+fqwlzTOLYf2ctDiq3Iaij\nMzwP+vaxLvFsOnWDAAS6cD/HK57y6/f5q3s/W8jQLiY8XhqQFFELQR03KEVF\nXtLf\r\n=/NTQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW8BoNEGhNf6PI9MzFLV6L04kemWcEcyaYUac23AifKgIgctEju2lPmwgm79F43Pl5mU/PLJQAnLw4HKbSpj2rrA0="}]},"_npmUser":{"name":"amn31t","email":"amn31t@gmail.com"},"directories":{},"maintainers":[{"name":"amn31t","email":"amn31t@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ma-parallel-promises_1.0.4_1638525397613_0.5718989214841121"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-30T10:51:00.081Z","1.0.0":"2021-11-30T10:51:00.310Z","modified":"2022-04-04T13:50:17.085Z","1.0.1":"2021-11-30T13:17:47.107Z","1.0.2":"2021-11-30T13:25:30.030Z","1.0.3":"2021-12-01T14:40:28.281Z","1.0.4":"2021-12-03T09:56:37.721Z"},"maintainers":[{"name":"amn31t","email":"amn31t@gmail.com"}],"description":"Run in parallel a number of promises regarding a big array of data","keywords":["parallel","thread","promise","array"],"author":{"name":"Morillon Alain"},"license":"ISC","readme":"# Run promises in parallel\r\n\r\nRun in parallel a number of promises regarding an array of data.\r\nThe aim is to control the number of thread to run in parallel, the package proposes to keep the execution context at any time.\r\nYou can control the behaviour of the main process in case of error detect.\r\n\r\n\r\n# Installation\r\n\r\n```cmd\r\n$ npm install @amn31/ma-parallel-promises\r\n```\r\n\r\n# Examples\r\n\r\n## Basic solution with ParallelPromises\r\n\r\n```ts\r\n\r\nvar maParallelPromises = require(\"@amn31/ma-parallel-promises\")\r\n\r\n/* Array of data \r\n    here we have:\r\n    [\r\n        { user: '...', duration: 0.45 }\r\n    ] \r\n*/\r\nlet items = [];\r\nfor (var i = 0; i < 100; i++) {\r\n    items.push({\r\n        user: 'user' + i,\r\n        duration: Math.random()\r\n    });\r\n}\r\n\r\n/* Global Context */\r\nvar GlobalContext = { nbItem: 0 };\r\n\r\n/* Unitary data processing method */\r\nlet ModelTodealItem = (indice, _items, context) => {\r\n    let data = _items[indice];\r\n    let duration = 1000 * data.duration;\r\n    return new Promise((resolve, reject) => {\r\n        setTimeout(() => {\r\n            console.log('ModelTodealItem', data, context);\r\n            context.nbItem++;\r\n            resolve(true)\r\n        }, duration)\r\n    });\r\n}\r\n\r\n/* Preparation */\r\nlet p = new maParallelPromises.ParallelPromises(\r\n                items, \r\n                ModelTodealItem, \r\n                GlobalContext);\r\n\r\n/* Run process */\r\np.run({\r\n    maxPromise: 5,\r\n    minWaitBeforeResult: 100,\r\n    //abortOnError: false,\r\n    //rejectOnError: false\r\n}).then(d => { console.log(\"Started\") });\r\n\r\n/* Anytime it is possible to check if the process is finished */\r\np.isFinished().then(b => {\r\n    if (b) {\r\n        console.log(\"Process is complete\")\r\n    } else {\r\n        console.log(\"Process is running\")\r\n    }\r\n})\r\n\r\n/* Waiting end process */\r\np.waitFinish().then(globalContext => {\r\n    console.log('FINISHER', globalContext);\r\n})\r\n\r\n```\r\n\r\n## Array solution with ParallelArray\r\n\r\n```ts\r\n\r\nimport { ParallelPromises } from \"@amn31/ma-parallel-promises\";\r\nimport { getInfoPresident, Presidents } from \"../data-president\";\r\n\r\n/* Construction of a new array in order to execute in parallel a promise for each element of this array  */\r\nlet myArray = new ParallelArray<any>();\r\n\r\n/* Filling, here we have:\r\n    [\r\n        { party: 'Democratic', name: 'John F. Kennedy' }\r\n    ] \r\n*/\r\nfor(let president of Presidents) {\r\n    myArray.push(president);\r\n}\r\n\r\n/* Options regarding parallel execution */\r\nmyArray.parallelOptions({\r\n    maxPromise: 1,\r\n    // abortOnError: false,\r\n    // rejectOnError: false,\r\n    minWaitBeforeResult: 100\r\n})\r\n\r\n/* \r\n    Execution for each element with the method (element:any,globalcontext?:any):Promise<boolean>\r\n    A optional global context can be provided.\r\n */\r\nmyArray.parallelRun((element) => {\r\n\r\n    console.log('Deal president ', element);\r\n    // Define the unit Promise which return a boolean\r\n    return new Promise<boolean>(async (resolve, reject) => {\r\n\r\n        // Get asynchronous information regarding element\r\n        let president = await getInfoPresident(element);\r\n        // Array is completed \r\n        element['info'] = president;\r\n\r\n        // Promise is closed\r\n        resolve(true)\r\n    });\r\n\r\n});\r\n\r\n /* Waiting end process */\r\n myArray.parallelResult().then(globalcontext => {\r\n    console.log('Result is the context ');\r\n    /* At this stage : Array has been completed with field 'info' like this :\r\n        [ {\r\n            party: 'Democratic',\r\n            name: 'John F. Kennedy',\r\n            info: {\r\n                Presidency: 35,\r\n                President: 'John F. Kennedy',\r\n                'Wikipedia Entry': 'http://en.wikipedia.org/wiki/John_F._Kennedy',\r\n                'Took office': '20/01/1961',\r\n                'Left office': '22/11/1963',\r\n                Party: 'Democratic',\r\n                Portrait: 'John_F_Kennedy.jpg',\r\n                Thumbnail: 'thmb_John_F_Kennedy.jpg',\r\n                'Home State': 'Massachusetts'\r\n            }\r\n        },]\r\n    */\r\n    console.log('First record is completed ',myArray[0])\r\n    console.log('Barack record is completed',myArray[myArray.length - 1])\r\n}).catch(err => {\r\n    console.log('Execution error', err);\r\n})\r\n\r\n```\r\n\r\n\r\n# Links\r\n\r\n## License\r\n\r\n[MIT](LICENSE)\r\n\r\n[@amn31/ma-parallel-promises](https://www.npmjs.com/package/@amn31/ma-parallel-promises)","readmeFilename":"README.md"}