Generator 实现注册中间件 next 执行下一个
function nexts(...fns) {
function* gen() {
for (let i in fns) {
yield () => { fns[i](next) }
}
}
var g = gen()
function next() {
g.next().value()
}
next()
}
nexts(
(next) => {
console.log(1)
next()
},
() => {
console.log(2)
},
() => {
console.log(3)
}
)