浏览代码

Ensuring correctness.

Eugene Lazutkin 7 年之前
父节点
当前提交
7a862aea71
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      utils/comp.js

+ 6 - 2
utils/comp.js

@@ -12,7 +12,7 @@ const next = async (value, fns, index, push) => {
     }
     if (value === none) break;
     if (value instanceof Final) {
-      push(value.value);
+      value !== none && push(value.value);
       break;
     }
     if (value instanceof Many) {
@@ -34,7 +34,11 @@ const next = async (value, fns, index, push) => {
           data = await data;
         }
         if (data.done) break;
-        await next(data.value, fns, i, push);
+        if (i == fns.length) {
+          push(data.value);
+        } else {
+          await next(data.value, fns, i, push);
+        }
       }
       break;
     }