On place simplement les fonctions dans un objet JS, chaque fonction devant se terminer par un return this;.
Dans cet exemple, un clic sur n'importe lequel des 6 boutons déclenche simplement l'exécution des fonctions 1 à 6 contenues dans l'objet.
Vos besoins seront certainement plus complexes que l'exécution de fonctions dans un ordre immuable, mais le principe restera le même.
1 2
| <button id="btn1">Btn 1</button>
<button id="btn2">Btn |
...