@constantiner/fun-ctional
Version:
The library brings most of the familiar functional techniques (like functional composition) to asynchronous world with shining Promises
3 lines (2 loc) • 1.49 kB
JavaScript
!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(n=n||self).funCtional=r()}(this,function(){"use strict";function f(n,r,t,e,o,i,u){try{var a=n[i](u),f=a.value}catch(n){return void t(n)}a.done?r(f):Promise.resolve(f).then(e,o)}function r(n){return function(n){if(Array.isArray(n)){for(var r=0,t=new Array(n.length);r<n.length;r++)t[r]=n[r];return t}}(n)||function(n){if(Symbol.iterator in Object(n)||"[object Arguments]"===Object.prototype.toString.call(n))return Array.from(n)}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function o(n){return n?1===n.length&&function(n){return Array.isArray(n)||(n||""===n)&&"function"==typeof n[Symbol.iterator]}(n[0])?r(n[0]):n:[]}return function(){for(var n=arguments.length,e=new Array(n),r=0;r<n;r++)e[r]=arguments[r];return function(){var r=function(a){return function(){var n=this,u=arguments;return new Promise(function(r,t){var e=a.apply(n,u);function o(n){f(e,r,t,o,i,"next",n)}function i(n){f(e,r,t,o,i,"throw",n)}o(void 0)})}}(regeneratorRuntime.mark(function n(r){var t;return regeneratorRuntime.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Promise.resolve(r);case 2:return t=n.sent,n.abrupt("return",Promise.all(o(e).map(function(n){return n(t)})));case 4:case"end":return n.stop()}},n)}));return function(n){return r.apply(this,arguments)}}()}});
//# sourceMappingURL=applyFns.min.js.map