1、函数调用实现时序组合聪明写法:
[func1, func2, func3].reduce((p, f) => p.then(f), Promise.resolve(initVal))
.then(result3 => { /* use result3 */ });
[func1, func2, func3].reduce((p, f) => p.then(f), Promise.resolve(initVal))
.then(result3 => { /* use result3 */ });