Skip to content

Commit 685f582

Browse files
committed
Add Callback.flatMap2
1 parent fc6f2a4 commit 685f582

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

core/src/main/scala/japgolly/scalajs/react/Callback.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,9 @@ final class CallbackTo[A] private[react] (private[CallbackTo] val f: () => A) ex
217217
def flatten[B](implicit ev: A =:= CallbackTo[B]): CallbackTo[B] =
218218
flatMap(ev)
219219

220+
def flatMap2[X, Y, Z](f: (X, Y) => CallbackTo[Z])(implicit ev: A =:= (X, Y)): CallbackTo[Z] =
221+
flatMap(f tupled _)
222+
220223
/**
221224
* Sequence a callback to run after this, discarding any value produced by this.
222225
*/

0 commit comments

Comments
 (0)