diff --git a/ex02/index.js b/ex02/index.js index d19e6ed..5d4cabe 100644 --- a/ex02/index.js +++ b/ex02/index.js @@ -2,17 +2,15 @@ module.exports.compose = middlewares => { return function () { return dispatch(0) function dispatch(i) { - // ##BEGIN## 代码已加密 -JEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHOEJOSSOEAJEHOSEOESJEHJXIJEHOEOOSXOSOOSOOEJOSSOPSOOIOEXOSSOEIOOOOSXOOE -JEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHOSXOSEJEHJPPJEXOSEOESJPHJEHOPX -JEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHOEXOSSOEAOPJOEXOESJEHJAAOEXOEEOEOOSXOEIOSSJHOOEXOSSOEIOEEOEJOPOOSSJPPJPH -JEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHOPA -JEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHOEXOSSOEAOPJOEXOESJEHJAAOEXOEEOEOOSXOEIOSSJHOOEXOSSOEIOEEOEJOPOOSSJPP -JEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHOSEOESJPPOSEOPJOESOSJOEAOSXOEEOESJEHOESOSSOPEOEAJPPJPHJEHOPX -JEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHOEXOSSOEAOPJOEXOESJEHOSOOSXOEIOEPOOIOEAOSJOSHJPPOSXJEHJPIJEHJHPJPH -JEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHOPAJPH -JEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJEHJPH - // ##END## + // 递归 + let fn = middlewares[i] + if (!fn) { + return Promise.resolve() + } else { + return fn(function next() { + dispatch(i + 1) + }) + } } } }