¿Cómo encadenar la ejecución de una matriz de funciones cuando cada función devuelve diferido.prometir?

He creado mi primer objeto diferido en Node.js usando un módulo diferido y funciona bien cuando paso el resultado a la siguiente función y desencadeno la resolución y el rechazo. ¿Cómo encadenar la ejecución de una matriz de funciones cuando cada función devuelve diferido.prometir? Tengo como una matriz de parámetros de entrada de funciones y parámetro de entrada para la primera función y cada función siguiente obtener el parámetro de la anterior.

Funciona comof1(100).then(f2).then(f3), pero como cuando tengo n número de funciones.

Respuestas a la pregunta(6)

Su respuesta a la pregunta