web/mhtml

mhtml - ajax 호출

wefree 2021. 8. 11. 19:51

코드

import mhtml._
import mhtml.future.syntax.FutureToRxSyntax
import org.scalajs.dom.ext.Ajax

import scala.concurrent.ExecutionContext.Implicits.global
import scala.util.Success

def crawl(url: String): Rx[Option[String]] = Ajax.get(url).toRx.map {
  case Some(Success(request)) => Some(request.responseText)
  case _                      => None
}

 

설명

ajax 결과를 toRx 를 이용해 Rx 로 만들면, mhtml Rx 이해하기 - Ajax 호출시 경험 처럼 처리가 복잡해지는 것 같다. impure run 사용하기 처럼 imperative style 로 코딩하는 것이 더 편한 것 같다.