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 로 코딩하는 것이 더 편한 것 같다.