Parcourir la source

[enqueue]: don't return a new function with every promise

mightyplow il y a 7 ans
Parent
commit
e8f6a2a44f
1 fichiers modifiés avec 4 ajouts et 4 suppressions
  1. 4 4
      src/function/enqueue.js

+ 4 - 4
src/function/enqueue.js

@@ -6,10 +6,10 @@
  @return function which executes the promises
  */
 const enqueue = (promiseGenerators) => {
-    return promiseGenerators.reduce((f, promiseGenerator) => {
-        return () => {
-            return f().then(promiseGenerator);
-        };
+    return (...args) => promiseGenerators.reduce((f, promiseGenerator) => {
+        return (f instanceof Promise)
+            ? f.then(promiseGenerator)
+            : promiseGenerator(...args);
     });
 };