Kí ni ìyàtọ̀ láàrin Scala Future onComplete àti andThen functions?
Mejeeji `andThen` ati `onComplete` gba ọ laaye lati ṣe akiyesi abajade ti ọjọ iwaju kan nipasẹ iṣẹ ipe pada. Sibẹsibẹ, ∀andThen∀ le jẹ ẹwọn, ati pe ko dabi ∀onComplete∀, o ṣe idaniloju aṣẹ ninu eyiti awọn iṣẹ ipe pada yoo lo. Pẹlupẹlu, ipe pada ti a fun si `andThen` le jẹ iṣẹ apakan, ṣiṣe iṣakoso kan nikan ti awọn abajade (fun apẹẹrẹ, nikan `Aṣeyọri ` tabi nikan `Aṣiṣe `).  Rò ó wò nínú àpèjúwe yìí nípa lílo `andThen` àti `map`:  ̅̅̅̅ ̅̅ def demoAndThen(fut: Future[Int]): Future[Int] = { fut.andThen { case Success{} value) => println{}s"andThen1: $value") } .andThen { case Success (((value) => println (((s"andThen2: $value") } . {map i => ì ì println ((s"map: $i") ì ì ì ì ì ì ì ì } Àwọn èèyàn } Àwọn èèyàn ̅̅̅̅ ̅̅  Nígbà tí `fut` bá parí dáadáa, "andthen1:...", "andThen2:..." àti "map:..." ni a ó tẹ̀ jáde ní irú ìtòlẹ́sẹẹsẹ yẹn.  Wo àpẹẹrẹ tí ó jọra pẹ̀lú lílo ∀onComplete∀ àti ∀map∀:  ̅̅̅̅ ̅̅ defOnComplete(fut: Future[Int]): Future[Int] = { futonComplete { t: Try[Int] => println{"s"onComplete1: $t") } futonComplete { t: Try[Int] => println{"s"onComplete2: $t") } ì ì ì ì ì println ((s"map: $i") ì ì ì ì ì ì ì ì } Àwọn èèyàn } Àwọn èèyàn ̅̅̅̅ ̅̅  Ni ọran yii, nigbati `fut` ba pari ni aṣeyọri, "onComplete1:...", "onComplete2:..." ati "map:..." yoo tẹjade ni diẹ ninu aṣẹ ti a ko sọ.  Biotilejepe ∀andThen∀ jẹ oniruru, iṣẹ-ṣiṣe ipe pada ko ni ipa ni gbogbogbo abajade ti ∀Future∀ ti o jẹ abajade. Àmọ́, ẹ kíyè sára: bí ìmúbọ̀sípò náà bá mú àwọn àṣìṣe kan tó lè yọrí sí ikú, àbájáde rẹ̀ kò ní pé láé.