Promise
时序调用链
p.then(func1).then(func2).then(func3)function func1() { console.log('func1') }
function func2() { console.log('func2') }
function func3() { console.log('func3') }
[func1, func2, func3].reduce((p, f) => p.then(f), Promise.resolve('init'))
// output:
// func1
// func2
// func3Last updated