-
javascript callback 을 scala Future 로 facade 작성web/scalajs 2023. 12. 11. 15:03
문제
chrome.cookies.get 은 cookie 값이 callback 으로 처리되는데, scala Future 로 리턴하는 scalajs facade 로 만들어 보자.
코드
import scala.concurrent.{Future, Promise} import scala.scalajs.js object Cookie { def getValue(name: String, url: String): Future[String] = { val p: Promise[String] = Promise[String]() val f: js.Function1[js.Dynamic, Unit] = (info: js.Dynamic) => { val pageId = info.value.asInstanceOf[String] p.success(pageId) } js.Dynamic.global.chrome.cookies.get( js.Dictionary("name" -> name, "url" -> url), f ) p.future } }
'web > scalajs' 카테고리의 다른 글
scalatags 를 이용해 Email 로 전송할 Html 생성하기 (0) 2021.11.14 href 값으로 empty 지정하기 (0) 2021.09.01 uri encoding (0) 2021.08.11