浏览代码

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

mightyplow 7 年之前
父节点
当前提交
e8f6a2a44f
共有 1 个文件被更改,包括 4 次插入4 次删除
  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);
     });
 };