AsyncOperation<T> Klasse
- java.
lang. Object - java.
util. concurrent. Future<T> - com.
microsoft. connecteddevices. AsyncOperation<T>
- com.
- java.
Typparameter
- T
public class AsyncOperation
Ein Vorgang mit einem zukünftigen Ergebnis vom Typ T oder einer möglichen Ausnahme. Diese Klasse ist eine leicht vereinfachte Version der Android-API-Klasse Ebene 24 CompletableFuture
Implementiert die Standardschnittstelle Future und bietet auch grundlegende Fortsetzungsfunktionen. Ausführliche Informationen zur Verwendung dieser Klasse finden Sie unter CompletableFuture.
Die wichtigen Unterschiede zwischen CompletableFuture und AsyncOperation sind wie folgt: 1. AsyncOperations standardasynchroner Executor ist Executors.newCachedThreadPool() während CompletableFuture ForkJoinPool.commonPool() verwendet. 2. AsyncOperation fehlt obtrudeException- und obtrudeValue-Methoden.
Zusammenfassung zum Konstruktor
| Konstruktor | Beschreibung |
|---|---|
| AsyncOperation() |
Erstellt eine neue AsyncOperation |
Methodenzusammenfassung
| Modifizierer und Typ | Methode und Beschreibung |
|---|---|
|
<U> Async |
_handleAsyncInternal(AsyncOperation.ResultBiFunction<? super T, ? super Throwable, ? extends U> action, Executor executor)
Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. |
|
Async |
_whenCompleteAsyncInternal(AsyncOperation.ResultBiConsumer<? super T, ? super Throwable> action, Executor executor)
Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion |
|
Async |
acceptEither( @NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultConsumer<? super T> action)
Das AcceptEither-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab. |
|
Async |
acceptEitherAsync( @NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultConsumer<? super T> action)
Das AcceptEither-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab. |
|
Async |
acceptEitherAsync( @NonNull AsyncOperation<? extends T> other, AsyncOperation.ResultConsumer<? super T> action, @NonNull Executor executor)
Das AcceptEither-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab. |
|
Async |
allOf(@NonNull AsyncOperation<?>... operations)
Erstellt einen Vorgang, der abgeschlossen wird, wenn alle übergebenen Vorgänge abgeschlossen sind. |
|
Async |
anyOf(@NonNull AsyncOperation<?>... operations)
Erstellt einen Vorgang, der abgeschlossen wird, wenn eine der übergebenen Vorgänge abgeschlossen ist. |
|
<U> Async |
applyToEither( @NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultFunction<? super T, U> action)
Das "applyToEither Trio" von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab. |
|
<U> Async |
applyToEitherAsync( @NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultFunction<? super T, U> action)
Das "applyToEither Trio" von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab. |
|
<U> Async |
applyToEitherAsync(@NonNull AsyncOperation<? extends T> other, @NonNull AsyncOperation.ResultFunction<? super T, U> action, @NonNull Executor executor)
Das "applyToEither Trio" von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab. |
| boolean |
cancel(boolean mayInterruptIfRunning)
Versucht, die Zukunft abzubrechen und auf ein Ergebnis zu warten. Das Abbrechen einer AsyncOperation bewirkt, dass alle Threads, die über get() auf die Zukunft warten, sofort eine CancellationException erhalten. Die Ausführung des Vorgangs wird nicht unterbrochen, aber alle eventuellen Ergebnisse eines abgebrochenen Anrufs werden ignoriert. |
| final void |
complete(T value)
Schließt diesen Vorgang mit einem bestimmten Wert ab. |
|
static<U> Async |
completedFuture(U value)
Erstellt einen Vorgang, der bereits mit dem angegebenen Wert abgeschlossen ist. |
| final void |
completeExceptionally(@NonNull Throwable ex)
Legt die Ausnahme fest, die ausgelöst wird, wenn der zukünftige Wert abgerufen wird, und markiert die Zukunft abgeschlossen. |
|
Async |
exceptionally(@NonNull AsyncOperation.ResultFunction<Throwable, ? extends T> action)
Ermöglicht das Anfügen von Fortsetzungen, die nur bei einem außergewöhnlichen Abschluss dieses Vorgangs ausgeführt werden. Beachten Sie, dass es keine *async*-Varianten gibt, sodass die Aktion nicht lange ausgeführt werden sollte, da sie den Thread blockieren kann, der diesen Vorgang abgeschlossen hat, oder den aufrufenden Thread ( im Falle eines bereits abgeschlossenen Vorgangs). |
| T |
get()
Ruft den zukünftigen Wert ab, der bei Bedarf wartet, bis die Zukunft abgeschlossen ist. |
| T |
get(long timeout, @NonNull TimeUnit unit)
Versucht, den zukünftigen Wert abzurufen, und wartet bei Bedarf, bis die Zukunft abgeschlossen ist, oder bis zu einem Timeout. |
| final T |
getNow(T valueIfAbsent)
Ruft den Wert des Vorgangs sofort zurück, der einen übergebenen Wert zurückgibt, wenn der Vorgang noch nicht abgeschlossen ist. |
| int |
getNumberOfDependents()
Ruft eine geschätzte Anzahl von Vorgängen ab, die von diesem Vorgang abhängig sind. Dies ist nicht für Synchronisierungs-/Terminplanungszwecke vorgesehen. |
|
<U> Async |
handle(@NonNull AsyncOperation.ResultBiFunction<? super T, ? super Throwable, ? extends U> action)
Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. |
|
<U> Async |
handleAsync(@NonNull AsyncOperation.ResultBiFunction<? super T, ? super Throwable, ? extends U> action)
Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. |
|
<U> Async |
handleAsync( @NonNull AsyncOperation.ResultBiFunction<? super T, ? super Throwable, ? extends U> action, @NonNull Executor executor)
Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. |
| boolean |
isCancelled()
Überprüft, ob die Zukunft erfolgreich abgebrochen wurde. |
| boolean |
isCompletedExceptionally()
Überprüft, ob der Vorgang auf außergewöhnliche Weise abgeschlossen wurde (Abbruch oder completeExceptionally) |
| boolean |
isDone()
Überprüft, ob die Zukunft abgeschlossen ist. Die Zukunft erfolgt, wenn das Ergebnis festgelegt oder eine Ausnahme festgelegt wird. |
| T |
join()
Ruft den zukünftigen Wert ab, der bei Bedarf wartet, bis die Zukunft abgeschlossen ist. Im Gegensatz zu get() wird eine CompletionException ausgelöst, wenn beim Abschließen dieses Vorgangs eine Ausnahme aufgetreten ist. |
|
Async |
runAfterBoth(@NonNull AsyncOperation<?> other, @NonNull Runnable action)
Das RunAfterBoth-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen. |
|
Async |
runAfterBothAsync(@NonNull AsyncOperation<?> other, @NonNull Runnable action)
Das RunAfterBoth-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen. |
|
Async |
runAfterBothAsync(@NonNull AsyncOperation<?> other, @NonNull Runnable action, @NonNull Executor executor)
Das RunAfterBoth-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen. |
|
Async |
runAfterEither(@NonNull AsyncOperation<?> other, @NonNull Runnable action)
Das RunAfterEither-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn entweder dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab. |
|
Async |
runAfterEitherAsync(@NonNull AsyncOperation<?> other, @NonNull Runnable action)
Das RunAfterEither-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn entweder dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab. |
|
Async |
runAfterEitherAsync( @NonNull AsyncOperation<?> other, @NonNull Runnable action, @NonNull Executor executor)
Das RunAfterEither-Trio von Funktionen führt eine in Runnable übergebene Funktion aus, wenn entweder dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab. |
|
Async |
runAsync(@NonNull Runnable runnable)
Erstellt einen Vorgang, der den in Runnable übergebenen Vorgang für den Standardausführer ausführt. |
|
Async |
runAsync(@NonNull Runnable runnable, @NonNull Executor executor)
Erstellt einen Vorgang, der den in Runnable übergebenen Vorgang für den übergebenen Ausführungsausführer ausführt. |
|
static<U> Async |
supplyAsync(@NonNull AsyncOperation.Supplier<U> supplier)
Erstellt einen Vorgang, der den Standardausführer verwendet, um einen Wert vom Lieferanten abzurufen. |
|
static<U> Async |
supplyAsync(@NonNull AsyncOperation.Supplier<U> supplier, @NonNull Executor executor)
Erstellt einen Vorgang, der den übergebenen Executor verwendet, um einen Wert vom Lieferanten abzurufen. |
|
Async |
thenAccept(@NonNull ResultConsumer<? super T> action)
ThenAccept trio of functions (thenAccept(action), thenAcceptAsync(action) and thenAcceptAsync(action,Executor)) run a passed in ResultConsumer when this operation completes erfolgreich. |
|
Async |
thenAcceptAsync(@NonNull ResultConsumer<? super T> action)
ThenAccept trio of functions (thenAccept(action), thenAcceptAsync(action) and thenAcceptAsync(action,Executor)) run a passed in ResultConsumer when this operation completes erfolgreich. |
|
Async |
thenAcceptAsync(@NonNull ResultConsumer<? super T> action, @NonNull Executor executor)
ThenAccept trio of functions (thenAccept(action), thenAcceptAsync(action) and thenAcceptAsync(action,Executor)) run a passed in ResultConsumer when this operation completes erfolgreich. |
|
<U> Async |
thenAcceptBoth( @NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiConsumer<? super T, ? super U> action)
Das anschließendeAcceptBoth-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen. |
|
<U> Async |
thenAcceptBothAsync( @NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiConsumer<? super T, ? super U> action)
Das anschließendeAcceptBoth-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen. |
|
<U> Async |
thenAcceptBothAsync(@NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiConsumer<? super T, ? super U> action, @NonNull Executor executor)
Das anschließendeAcceptBoth-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen. |
|
<U> Async |
thenApply(@NonNull ResultFunction<? super T, ? extends U> action)
ThenApply trio of functions (thenApplyAsync(action), thenApplyAsync(action) and thenApplyAsync(action,Executor)) run a passed in ResultFunction when this operation completes erfolgreich. |
|
<U> Async |
thenApplyAsync(@NonNull ResultFunction<? super T, ? extends U> action)
ThenApply trio of functions (thenApplyAsync(action), thenApplyAsync(action) and thenApplyAsync(action,Executor)) run a passed in ResultFunction when this operation completes erfolgreich. |
|
<U> Async |
thenApplyAsync(@NonNull ResultFunction<? super T, ? extends U> action, @NonNull Executor executor)
ThenApply trio of functions (thenApplyAsync(action), thenApplyAsync(action) and thenApplyAsync(action,Executor)) run a passed in ResultFunction when this operation completes erfolgreich. |
|
<U, V> Async |
thenCombine( @NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiFunction<? super T, ? super U, ? extends V> action)
Das anschließendeCombine-Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen. |
|
<U, V> Async |
thenCombineAsync( @NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiFunction<? super T, ? super U, ? extends V> action)
Das anschließendeCombine-Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen. |
|
<U, V> Async |
thenCombineAsync(@NonNull AsyncOperation<? extends U> other, @NonNull AsyncOperation.ResultBiFunction<? super T, ? super U, ? extends V> action, @NonNull Executor executor)
Das anschließendeCombine-Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen und der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn beide Vorgänge ausnahmsweise abgeschlossen sind, wird der zurückgegebene Vorgang ebenfalls außergewöhnlich abgeschlossen. |
|
<U> Async |
thenCompose(@NonNull AsyncOperation.ResultFunction<? super T, ? extends AsyncOperation<U>> action)
Das anschließende Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen wird. Die ResultFunction gibt ein AsyncOperation-<T-> zurück, und der Rückgabevorgang aus diesem Aufruf gibt ein AsyncOperation-<T-> im Gegensatz zu AsyncOperation<AsyncOperation<T>> |
|
<U> Async |
thenComposeAsync(@NonNull AsyncOperation.ResultFunction<? super T, ? extends AsyncOperation<U>> action)
Das anschließende Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen wird. Die ResultFunction gibt ein AsyncOperation-<T-> zurück, und der Rückgabevorgang aus diesem Aufruf gibt ein AsyncOperation-<T-> im Gegensatz zu AsyncOperation<AsyncOperation<T>> |
|
<U> Async |
thenComposeAsync(AsyncOperation.ResultFunction<? super T, ? extends AsyncOperation<U>> action, Executor executor)
Das anschließende Trio von Funktionen führt eine in ResultFunction übergebene Funktion aus, wenn dieser Vorgang erfolgreich abgeschlossen wird. Die ResultFunction gibt ein AsyncOperation-<T-> zurück, und der Rückgabevorgang aus diesem Aufruf gibt ein AsyncOperation-<T-> im Gegensatz zu AsyncOperation<AsyncOperation<T>> |
|
Async |
thenRun(@NonNull Runnable action)
ThenRun trio of functions (thenRun(action), thenRunAsync(action) and thenRunAsync(action,Executor)) run a passed in Runnable when this operation completes successfully. |
|
Async |
thenRunAsync(@NonNull Runnable action)
ThenRun trio of functions (thenRun(action), thenRunAsync(action) and thenRunAsync(action,Executor)) run a passed in Runnable when this operation completes successfully. |
|
Async |
thenRunAsync(@NonNull Runnable action, @NonNull Executor executor)
ThenRun trio of functions (thenRun(action), thenRunAsync(action) and thenRunAsync(action,Executor)) run a passed in Runnable when this operation completes successfully. |
|
Async |
whenComplete(@NonNull AsyncOperation.ResultBiConsumer<? super T, ? super Throwable> action)
Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion |
|
Async |
whenCompleteAsync(@NonNull AsyncOperation.ResultBiConsumer<? super T, ? super Throwable> action)
Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion |
|
Async |
whenCompleteAsync( @NonNull AsyncOperation.ResultBiConsumer<? super T, ? super Throwable> action, @NonNull Executor executor)
Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion |
Details zum Konstruktor
AsyncOperation
public AsyncOperation()
Erstellt eine neue AsyncOperation
Details zur Methode
_handleAsyncInternal
protected AsyncOperation _handleAsyncInternal(AsyncOperation.ResultBiFunction action, Executor executor)
Das Handle-Trio von Funktionen (handle(action), handleAsync(action) und handleAsync(action,Executor)) sind die grundlegendsten Fortsetzungsfunktionen, auf denen die anderen basieren. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können.
Parameter:
Gibt zurück:
_whenCompleteAsyncInternal
protected AsyncOperation
Das "whenComplete"-Trio von Funktionen (whenComplete(action), whenCompleteAsync(action) und whenCompleteAsync(action,Executor)) ähnelt den Handle-Funktionen. Nach erfolgreichem oder außergewöhnlichem Abschluss dieses Vorgangs wird die übergebene Aktion ausgeführt, sodass sowohl vorerkennende Ergebnisse als auch vorerkennende Ausnahmen beobachtet werden können. Im Gegensatz zum Behandeln werden die Ergebnisse der Aktion nicht an abhängige Vorgänge weitergegeben; sie beobachten die Ausnahme/das Ergebnis dieser Phase anstelle der übergebenen Aktion
Parameter:
Gibt zurück:
acceptEither
public AsyncOperation
Das AcceptEither-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.
Parameter:
Gibt zurück:
acceptEitherAsync
public AsyncOperation
Das AcceptEither-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.
Parameter:
Gibt zurück:
acceptEitherAsync
public AsyncOperation
Das AcceptEither-Trio von Funktionen führt einen übergebenen ResultConsumer aus, wenn dieser Vorgang oder der übergebene Vorgang erfolgreich abgeschlossen wird. Wenn der Vorgang ausnahmsweise abgeschlossen wird, schließt der zurückgegebene Vorgang ebenfalls ausnahmsweise ab.
Parameter:
Gibt zurück:
allOf
public static AsyncOperation
Erstellt einen Vorgang, der abgeschlossen wird, wenn alle übergebenen Vorgänge abgeschlossen sind.
Parameter:
Gibt zurück:
anyOf
public static AsyncOperation