A Future which is never completed.
A Future which is never completed.
AttributesStarts an asynchronous computation and returns a Future
instance with the result of that computation.
Starts an asynchronous computation and returns a Future
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 parametersthe type of the result
the asynchronous computation
the execution context on which the future is run
the Future
holding the result of the computation
Starts an asynchronous computation and returns a Future
instance with the result of that computation once it completes.
Starts an asynchronous computation and returns a Future
instance with the result of that computation once it completes.
The following expressions are semantically equivalent:
val f1 = Future(expr).flatten
val 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 parametersthe type of the result
the asynchronous computation, returning a Future
the execution context on which the body
is evaluated in
the Future
holding the result of the computation
Creates an already completed Future with the specified exception.
Creates an already completed Future with the specified exception.
Type parametersthe type of the value in the future
the non-null instance of Throwable
the newly created Future
instance
Asynchronously and non-blockingly returns a Future
that will hold the optional result of the first Future
with a result that matches the predicate, failed Future
s will be ignored.
Asynchronously and non-blockingly returns a Future
that will hold the optional result of the first Future
with a result that matches the predicate, failed Future
s will be ignored.
the type of the value in the future
the scala.collection.immutable.Iterable
of Futures to search
the predicate which indicates if it's a match
the Future
holding the optional result of the search
Asynchronously and non-blockingly returns a new Future
to the result of the first future in the list that is completed.
Asynchronously and non-blockingly returns a new Future
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.
the type of the value in the future
the IterableOnce
of Futures in which to find the first completed
the Future
holding the result of the future that is first to be completed
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
the type of the value of the returned Future
the type of the value of the input Futures
the scala.collection.immutable.Iterable
of Futures to be folded
the fold operation to be applied to the zero and futures
the start value of the fold
the Future
holding the result of the fold
Creates an already completed Future with the specified result or exception.
Creates an already completed Future with the specified result or exception.
Type parametersthe type of the value in the Future
the result of the returned Future
instance
the newly created Future
instance
Initiates a non-blocking, asynchronous, left reduction over the supplied futures where the zero is the result value of the first Future
.
Initiates a non-blocking, asynchronous, left reduction over the supplied futures where the zero is the result value of the first Future
.
Example:
val futureSum = Future.reduceLeft(futures)(_ + _)
Type parameters
the type of the value of the returned Future
the type of the value of the input Futures
the scala.collection.immutable.Iterable
of Futures to be reduced
the reduce operation which is applied to the results of the futures
the Future
holding the result of the reduce
Simple version of Future.traverse
.
Simple version of Future.traverse
. Asynchronously and non-blockingly transforms, in essence, a IterableOnce[Future[A]]
into a Future[IterableOnce[A]]
. Useful for reducing many Future
s into a single Future
.
the type of the value inside the Futures
the type of the IterableOnce
of Futures
the type of the resulting collection
the IterableOnce
of Futures which will be sequenced
the Future
of the resulting collection
Creates an already completed Future with the specified result.
Creates an already completed Future with the specified result.
Type parametersthe type of the value in the future
the given successful value
the newly created Future
instance
Asynchronously and non-blockingly transforms a IterableOnce[A]
into a Future[IterableOnce[B]]
using the provided function A => Future[B]
.
Asynchronously and non-blockingly transforms a IterableOnce[A]
into a Future[IterableOnce[B]]
using the provided function A => 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
the type of the value inside the Futures in the collection
the type of the value of the returned Future
the type of the collection of Futures
the function to be mapped over the collection to produce a collection of Futures
the collection to be mapped over with the provided function to produce a collection of Futures that is then sequenced into a Future collection
the Future
of the collection of results
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
the type of the value of the returned Future
the type of the value of the input Futures
the IterableOnce
of Futures to be folded
the fold operation to be applied to the zero and futures
the start value of the fold
the Future
holding the result of the fold
[Since version 2.12.0]
use Future.foldLeft instead
Initiates a non-blocking, asynchronous, fold over the supplied futures where the fold-zero is the result value of the first Future
in the collection.
Initiates a non-blocking, asynchronous, fold over the supplied futures where the fold-zero is the result value of the first Future
in the collection.
Example:
val futureSum = Future.reduce(futures)(_ + _)
Type parameters
the type of the value of the returned Future
the type of the value of the input Futures
the IterableOnce
of Futures to be reduced
the reduce operation which is applied to the results of the futures
the Future
holding the result of the reduce
[Since version 2.12.0]
use Future.reduceLeft instead
A Future which is completed with the Unit value.
A Future which is completed with the Unit value.
AttributesRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4