Created
May 25, 2020 15:21
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import $ivy.{ | |
| `org.typelevel::cats-effect:2.1.3` | |
| } | |
| import cats.effect.{ContextShift, IO, Timer} | |
| import cats.implicits._ | |
| import scala.concurrent.CancellationException | |
| import scala.concurrent.ExecutionContext.global | |
| implicit val cs: ContextShift[IO] = IO.contextShift(global) | |
| implicit val timer: Timer[IO] = IO.timer(global) | |
| def DoStuff(str: => String): IO[Unit] = IO(println(s"Doing $str")) | |
| val result = for { | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| _ <- DoStuff("hi") | |
| } yield () | |
| result.unsafeRunSync() |
Author
the-pavels
commented
May 25, 2020
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment