@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.82 kB
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define(r):(e=e||self).funCtional=r()}(this,function(){"use strict";function c(e,r,n,t,u,a,o){try{var i=e[a](o),c=i.value}catch(e){return void n(e)}i.done?r(c):Promise.resolve(c).then(t,u)}function e(i){return function(){var e=this,o=arguments;return new Promise(function(r,n){var t=i.apply(e,o);function u(e){c(t,r,n,u,a,"next",e)}function a(e){c(t,r,n,u,a,"throw",e)}u(void 0)})}}var s=function(){var r=e(regeneratorRuntime.mark(function e(r){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=Array,e.next=3,Promise.resolve(r);case 3:return e.t1=e.sent,e.abrupt("return",e.t0.from.call(e.t0,e.t1));case 5:case"end":return e.stop()}},e)}));return function(e){return r.apply(this,arguments)}}(),f=function(){var n=e(regeneratorRuntime.mark(function e(r,n){var t,u,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=[],u=0;case 2:if(u<n.length)return e.next=5,r(n[u],u,n);e.next=10;break;case 5:a=e.sent,t.push(a);case 7:u++,e.next=2;break;case 10:return e.abrupt("return",t);case 11:case"end":return e.stop()}},e)}));return function(e,r){return n.apply(this,arguments)}}();return function(){var i=0<arguments.length&&void 0!==arguments[0]&&arguments[0];return function(o){return function(){var r=e(regeneratorRuntime.mark(function e(t){var u,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s(t);case 2:return u=e.sent,e.next=5,Promise.all(u);case 5:return a=e.sent,e.abrupt("return",i?f(o,a):(r=o,n=a,Promise.all(n.map(r))));case 7:case"end":return e.stop()}var r,n},e)}));return function(e){return r.apply(this,arguments)}}()}}()});
//# sourceMappingURL=amap.min.js.map