Movatterモバイル変換


[0]ホーム

URL:


Scala 3
3.7.4
LearnInstallPlaygroundFind A LibraryCommunityBlog
Scala 3
LearnInstallPlaygroundFind A LibraryCommunityBlog
DocsAPI
Generated with
Copyright (c) 2002-2025, LAMP/EPFL
Copyright (c) 2002-2025, LAMP/EPFL
Scala 3/scala/scala.concurrent/Future

Future

scala.concurrent.Future
See theFuture companion trait
objectFuture

Future companion object.

Attributes

Companion
trait
Source
Future.scala
Graph
Supertypes
classObject
traitMatchable
classAny
Self type
Future.type

Members list

Type members

Classlikes

objectnever extendsFuture[Nothing]

A Future which is never completed.

A Future which is never completed.

Attributes

Source
Future.scala
Supertypes
classObject
traitMatchable
classAny
Self type
never.type

Value members

Concrete methods

finaldefapply[T](body:=>T)(implicitexecutor:ExecutionContext):Future[T]

Starts an asynchronous computation and returns aFuture instance with the result of that computation.

Starts an asynchronous computation and returns aFuture instance with the result of that computation.

The following expressions are equivalent:

val f1 = Future(expr)val f2 = Future.unit.map(_ => expr)val f3 = Future.unit.transform(_ => Success(expr))

The result becomes available once the asynchronous computation is completed.

Type parameters

T

the type of the result

Value parameters

body

the asynchronous computation

executor

the execution context on which the future is run

Attributes

Returns

theFuture holding the result of the computation

Source
Future.scala
finaldefdelegate[T](body:=>Future[T])(implicitexecutor:ExecutionContext):Future[T]

Starts an asynchronous computation and returns aFuture instance with the result of that computation once it completes.

Starts an asynchronous computation and returns aFuture instance with the result of that computation once it completes.

The following expressions are semantically equivalent:

val f1 = Future(expr).flattenval f2 = Future.delegate(expr)val f3 = Future.unit.flatMap(_ => expr)

The result becomes available once the resulting Future of the asynchronous computation is completed.

Type parameters

T

the type of the result

Value parameters

body

the asynchronous computation, returning a Future

executor

the execution context on which thebody is evaluated in

Attributes

Returns

theFuture holding the result of the computation

Source
Future.scala
finaldeffailed[T](exception:Throwable):Future[T]

Creates an already completed Future with the specified exception.

Creates an already completed Future with the specified exception.

Type parameters

T

the type of the value in the future

Value parameters

exception

the non-null instance ofThrowable

Attributes

Returns

the newly createdFuture instance

Source
Future.scala
finaldeffind[T](futures:Iterable[Future[T]])(p:T=>Boolean)(implicitexecutor:ExecutionContext):Future[Option[T]]

Asynchronously and non-blockingly returns aFuture that will hold the optional result of the firstFuture with a result that matches the predicate, failedFutures will be ignored.

Asynchronously and non-blockingly returns aFuture that will hold the optional result of the firstFuture with a result that matches the predicate, failedFutures will be ignored.

Type parameters

T

the type of the value in the future

Value parameters

futures

thescala.collection.immutable.Iterable of Futures to search

p

the predicate which indicates if it's a match

Attributes

Returns

theFuture holding the optional result of the search

Source
Future.scala
finaldeffirstCompletedOf[T](futures:IterableOnce[Future[T]])(implicitexecutor:ExecutionContext):Future[T]

Asynchronously and non-blockingly returns a newFuture to the result of the first future in the list that is completed.

Asynchronously and non-blockingly returns a newFuture to the result of the first future in the list that is completed. This means no matter if it is completed as a success or as a failure.

Type parameters

T

the type of the value in the future

Value parameters

futures

theIterableOnce of Futures in which to find the first completed

Attributes

Returns

theFuture holding the result of the future that is first to be completed

Source
Future.scala
finaldeffoldLeft[T,R](futures:Iterable[Future[T]])(zero:R)(op: (R,T)=>R)(implicitexecutor:ExecutionContext):Future[R]

A non-blocking, asynchronous left fold over the specified futures, with the start value of the given zero.

A non-blocking, asynchronous left fold over the specified futures, with the start value of the given zero. The fold is performed asynchronously in left-to-right order as the futures become completed. The result will be the first failure of any of the futures, or any failure in the actual fold, or the result of the fold.

Example:

val futureSum = Future.foldLeft(futures)(0)(_ + _)

Type parameters

R

the type of the value of the returnedFuture

T

the type of the value of the input Futures

Value parameters

futures

thescala.collection.immutable.Iterable of Futures to be folded

op

the fold operation to be applied to the zero and futures

zero

the start value of the fold

Attributes

Returns

theFuture holding the result of the fold

Source
Future.scala
finaldeffromTry[T](result:Try[T]):Future[T]

Creates an already completed Future with the specified result or exception.

Creates an already completed Future with the specified result or exception.

Type parameters

T

the type of the value in theFuture

Value parameters

result

the result of the returnedFuture instance

Attributes

Returns

the newly createdFuture instance

Source
Future.scala
finaldefreduceLeft[T,R >:T](futures:Iterable[Future[T]])(op: (R,T)=>R)(implicitexecutor:ExecutionContext):Future[R]

Initiates a non-blocking, asynchronous, left reduction over the supplied futures where the zero is the result value of the firstFuture.

Initiates a non-blocking, asynchronous, left reduction over the supplied futures where the zero is the result value of the firstFuture.

Example:

val futureSum = Future.reduceLeft(futures)(_ + _)

Type parameters

R

the type of the value of the returnedFuture

T

the type of the value of the input Futures

Value parameters

futures

thescala.collection.immutable.Iterable of Futures to be reduced

op

the reduce operation which is applied to the results of the futures

Attributes

Returns

theFuture holding the result of the reduce

Source
Future.scala
finaldefsequence[A,CC <:(IterableOnce),To](in:CC[Future[A]])(implicitbf:BuildFrom[CC[Future[A]],A,To],executor:ExecutionContext):Future[To]

Simple version ofFuture.traverse.

Simple version ofFuture.traverse. Asynchronously and non-blockingly transforms, in essence, aIterableOnce[Future[A]] into aFuture[IterableOnce[A]]. Useful for reducing manyFutures into a singleFuture.

Type parameters

A

the type of the value inside the Futures

CC

the type of theIterableOnce of Futures

To

the type of the resulting collection

Value parameters

in

theIterableOnce of Futures which will be sequenced

Attributes

Returns

theFuture of the resulting collection

Source
Future.scala
finaldefsuccessful[T](result:T):Future[T]

Creates an already completed Future with the specified result.

Creates an already completed Future with the specified result.

Type parameters

T

the type of the value in the future

Value parameters

result

the given successful value

Attributes

Returns

the newly createdFuture instance

Source
Future.scala
finaldeftraverse[A,B,M <:(IterableOnce)](in:M[A])(fn:A=>Future[B])(implicitbf:BuildFrom[M[A],B,M[B]],executor:ExecutionContext):Future[M[B]]

Asynchronously and non-blockingly transforms aIterableOnce[A] into aFuture[IterableOnce[B]] using the provided functionA => Future[B].

Asynchronously and non-blockingly transforms aIterableOnce[A] into aFuture[IterableOnce[B]] using the provided functionA => Future[B]. This is useful for performing a parallel map. For example, to apply a function to all items of a list in parallel:

val myFutureList = Future.traverse(myList)(x => Future(myFunc(x)))

Type parameters

A

the type of the value inside the Futures in the collection

B

the type of the value of the returnedFuture

M

the type of the collection of Futures

Value parameters

fn

the function to be mapped over the collection to produce a collection of Futures

in

the collection to be mapped over with the provided function to produce a collection of Futures that is then sequenced into a Future collection

Attributes

Returns

theFuture of the collection of results

Source
Future.scala

Deprecated methods

deffold[T,R](futures:IterableOnce[Future[T]])(zero:R)(op: (R,T)=>R)(implicitexecutor:ExecutionContext):Future[R]

A non-blocking, asynchronous fold over the specified futures, with the start value of the given zero.

A non-blocking, asynchronous fold over the specified futures, with the start value of the given zero. The fold is performed on the thread where the last future is completed, the result will be the first failure of any of the futures, or any failure in the actual fold, or the result of the fold.

Example:

val futureSum = Future.fold(futures)(0)(_ + _)

Type parameters

R

the type of the value of the returnedFuture

T

the type of the value of the input Futures

Value parameters

futures

theIterableOnce of Futures to be folded

op

the fold operation to be applied to the zero and futures

zero

the start value of the fold

Attributes

Returns

theFuture holding the result of the fold

Deprecated
[Since version 2.12.0]use Future.foldLeft instead
Source
Future.scala
finaldefreduce[T,R >:T](futures:IterableOnce[Future[T]])(op: (R,T)=>R)(implicitexecutor:ExecutionContext):Future[R]

Initiates a non-blocking, asynchronous, fold over the supplied futures where the fold-zero is the result value of the firstFuture in the collection.

Initiates a non-blocking, asynchronous, fold over the supplied futures where the fold-zero is the result value of the firstFuture in the collection.

Example:

val futureSum = Future.reduce(futures)(_ + _)

Type parameters

R

the type of the value of the returnedFuture

T

the type of the value of the input Futures

Value parameters

futures

theIterableOnce of Futures to be reduced

op

the reduce operation which is applied to the results of the futures

Attributes

Returns

theFuture holding the result of the reduce

Deprecated
[Since version 2.12.0]use Future.reduceLeft instead
Source
Future.scala

Concrete fields

finalvalunit:Future[Unit]

A Future which is completed with the Unit value.

A Future which is completed with the Unit value.

Attributes

Source
Future.scala
In this article
Generated with
Copyright (c) 2002-2025, LAMP/EPFL
Copyright (c) 2002-2025, LAMP/EPFL

[8]ページ先頭

©2009-2025 Movatter.jp