From ebe714e0304ee86a512e0b109232a35ef7673d5a Mon Sep 17 00:00:00 2001 From: "Alex.wang" Date: Fri, 21 Aug 2020 22:55:27 +0800 Subject: [PATCH] implement function compose --- ex02/index.js | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) 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) + }) + } } } }