diff --git a/Array.js b/Array.js index 850ecbf..35a005a 100644 --- a/Array.js +++ b/Array.js @@ -227,17 +227,17 @@ var makeChunkIter = function(iter, wrapper){ func = args.shift() ;[func, postChunk] = func instanceof Array ? func : [func] rest = args - var res = [] - var _wrapper = wrapper.bind(this, res, func, this) // special case... // no need to setTimeout(..) if smaller than size... if(this.length <= size){ - var res = this[iter](_wrapper, ...rest) - return Promise.all( - postChunk ? - postChunk.call(this, this, res, 0) - : res) } + var res = this[iter](func, ...rest) + postChunk + && postChunk.call(this, this, res, 0) + return Promise.all(res) } + + var res = [] + var _wrapper = wrapper.bind(this, res, func, this) return new Promise(function(resolve, reject){ var next = function(chunks){ diff --git a/package.json b/package.json index 6e52b6c..6b35ba7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-types", - "version": "2.0.20", + "version": "2.0.21", "description": "Generic JavaScript types and type extensions...", "main": "main.js", "scripts": {