手动实现一个compose函数,满足以下功能:
var arr = [func1, func2, func3];
function func1 (ctx, next) {
ctx.index++
next();
}
function func2 (ctx, next) {
setTimeout(function() {
ctx.index++;
next();
});
}
function func3 (ctx, next) {
console.log(ctx.index);
}
compose(arr)({index: 0}); // 输出:2
相关分类