class JSFuture[T](val executorOrUndef: UndefOr[Function2[Function1[T | Thenable[T], _], Function1[Any, _], _]], val futureOrUndef: UndefOr[Future[T]]) extends Promise[T]
JSFuture is a class, which can be represented on the js-side as a JSPromise and on the scala side - as a Future.
@JSExportTopLevel("FromScalaExample")
object FromScalaExample:
@JSExport
def myFunction(x: String): JSFuture[String] = async[JSFuture] {
.....
}
I.e. in the example above we can use FromScalaExample.myFunction("x") as JS-function which return ps.Promise and inside async use usual async/await monadic API.
- Companion:
- object
- Source:
- JSFuture.scala
class Promise[T]
trait Thenable[T]
class Object
trait Any
class Object
trait Matchable
class Any
Value members
Concrete methods
Inherited methods
def `then`[B >: T](onFulfilled: Unit, onRejected: UndefOr[Function1[Any, B | Thenable[B]]]): Promise[B]
- Inherited from:
- Promise
def `then`[B](onFulfilled: Function1[T, B | Thenable[B]], onRejected: UndefOr[Function1[Any, B | Thenable[B]]]): Promise[B]
- Inherited from:
- Promise