const promiseCompose = function (fns: Array) { let initialPromise = fns.shift() return fns.reduce(function (prefn, currfn): Function { return prefn.then(currfn) }, initialPromise()).catch((err: any) => { console.log(err) }) } export default promiseCompose