Pour t'embêter un petit peu...

Une factorisation et un peu de réécriture mais je pense que ça va pas te plaire ;)
Tout ça pour dire que j'ai adoré ton article !

Merci :)
Salut @julien-gm !
Je suis partisan de cette écriture dès lors que le retour de ma fonction 1 matche exactement et de manière pérenne les arguments attendues dans la fonction 2.

Exemple :

```js
function getMessageForErrorType(errorType) {

  var promise = //...;

  switch (errorType) {
    case 404:
     promise.resolve('Page unknown');
     break;
    default:
      promise.resolve('Gouzigouza');
      break;
  }

  return promise; // ...
}

var FlashMessageService = require('...');

function displayFlashMessage(message) {
  return FlashMessageService.print(message);
}

// ...
getMessageForErrorType(404).then(displayFlashMessage);
```

Ici en revanche, ce n'est pas le cas. Je ne maîtrise pas ce que me renvoie le `UndoService.undo()` en paramètre de ma promesse résolue. De plus, je ne sais pas si `$state.reload` attend des arguments optionnels (en fait, c'est justement le cas).
En fait, ici, ce code planterait à cause des paramètres attendus optionnellement par `reload`, qui ne correspondent pas du tout au paramètre de ma promesse résolue.