在Scala Future onComplete和andThen函式之間有什麼區別?
通過回撥函式可以觀察某個未來的結果. 然而, `andThen` 可連鎖, 與 `onComplete` 不同, 它保證了回撥函式的應用順序. 此外,給給 `andThen` 的回撥可能是一個部分函式,只處理結果的子集 (例如,只有 `Success`或只有 `Failure`).  考慮以下使用 `andThen` 和 `map` 的例子:  沒有 未來[Int]): 未來[Int] = { <unk>.andThen {案例成功 (值) => println (值) } .andThen {案例成功的值) => println{"s"和Then2:$值") } 圖表 i => 列印"地圖:$i") 在 沒有. 沒有. 沒有  當"未來"順利完成時",然後1:"...",然後2:"...和"地圖:"...將按這個順序列印.  考慮使用"onComplete"和"onmap"的類似例子:  沒有 defOnComplete(fut: 未來[Int]): 未來[Int] = { 在此之前,我已經在"<unk>"中寫過"<unk>"的字樣. 試試[Int] => println{s"onComplete2: $t") } 沒有. 列印"地圖:$i") 在 沒有. 沒有. 沒有  在這種情況下,當"未來"順利完成時",onComplete1:...", "onComplete2:..."和"地圖:..."將以某種未指定的順序列印.  雖然 `andThen` 是連結的,但是回撥函式通常不會影響得到的 `Future` 的結果. 但請注意:如果回撥中出現一些致命的錯誤,