Qual é a diferença entre as funções Scala Future onComplete e andThen?
Embora `andThen` e `onComplete` permitam observar o resultado de algum futuro através de uma função de retorno de chamada. No entanto, `andThen` pode ser encadeado e, ao contrário de `onComplete`, garante a ordem em que as funções de retorno de chamada serão aplicadas. Além disso, o retorno de chamada dado a `andThen` pode ser uma função parcial, lidando apenas com um subconjunto de resultados (por exemplo, apenas `andThen` ou apenas `Failure`). Considere o seguinte exemplo usando `andThen` e `map: ``n definiu ... e demoThenFuture: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞future: ∞: ∞future: ∞: ∞future: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞: ∞