import promiseSequential = require('promise-sequential'); const promiseFunctions = [ async (): Promise => new Promise((resolve, reject) => 'a'), async (): Promise => new Promise((resolve, reject) => 'b'), async (): Promise => new Promise((resolve, reject) => 'c'), ]; async function main(): Promise { const result: any[] = await promiseSequential(promiseFunctions); } main();