water-fall
所有的fn签名都是
= xxx hooks.vv = vv callback null # 正常情况 顺序执行 # callback new Error 忽略之后的步骤, 直接进入 exec
wf = waterFallcreate wfpush xxx return callback err if err hooks.vv = vv callback errwfpush consolelog hooksvv # 可以读取上步的结果 callback = hooksfoowfpushIf cond # 等效如下的写法 ... callbackwfpush return callback if not hooks ... callback wfparallel fn1fn2# 等效 push(fn1); push(fn2), 但 fn1, fn2 是同时执行, 没有先后顺序, 都正常执行完成后才进入下一步 wfany fn1fn2# 同时执行fn1, fn2; 只有都 callback err 才会当做出错处理 wfexec
add alias push
run alias exec
parallel alias all