誘導されてきました。

promiseのチェーンをn個動的につなげたいときはどうしたらいいの?

a().then(b).then(c).then(d);

これをこう書き
function run(a){
 return a[0]().then(a[1]).then(a[2]).then(a[3]);
}

a[] を4個固定じゃなくてn個にしたい