promise.waterfall
Runs an array of promises in series, each passing their results to the next promise in the array.
Runs an array of promises in series, each passing their results to the next promise in the array.
Runs an array of promises in series, each passing their results to the next promise in the array. support an initialization parameter
compose an array of promises ,return a function that chain resolve promise with an initialization parameter