A promise is a Future that is be completed manually via the complete
method.
Attributes
- See also
-
Promise$.apply to create a new, empty promise.
Future.withResolver to create a passive Future from callback-style asynchronous calls.
- Companion
- object
- Graph
-
- Supertypes
Members list
Value members
Abstract methods
Define the result value of future
.
Define the result value of future
.
Attributes
Inherited methods
Waits for an item to arrive from the source. Suspends until an item returns.
Waits for an item to arrive from the source. Suspends until an item returns.
This is an utility method for direct waiting with Async
, instead of going through listeners.
Attributes
- Inherited from:
- Source
Link this cancellable to the cancellable group of the current async context.
Link this cancellable to the cancellable group of the current async context.
Attributes
- Inherited from:
- Cancellable
Add this cancellable to the given group after removing it from the previous group in which it was.
Add this cancellable to the given group after removing it from the previous group in which it was.
Attributes
- Inherited from:
- Cancellable
Once data is available, pass it to the listener k
. onComplete
is always non-blocking.
Once data is available, pass it to the listener k
. onComplete
is always non-blocking.
Note that k
's methods will be executed on the same thread as the Source, usually in sequence. It is hence important that the listener itself does not perform expensive operations.
Attributes
- Inherited from:
- OriginalSource
Unlink this cancellable from its group.
Inherited and Abstract methods
Add k
to the listener set of this source.
Issue a cancel request
Signal that listener k
is dead (i.e. will always fail to acquire locks from now on), and should be removed from onComplete
queues.
Signal that listener k
is dead (i.e. will always fail to acquire locks from now on), and should be removed from onComplete
queues.
This permits original, (i.e. non-derived) sources like futures or channels to drop the listener from their waiting sets.
Attributes
- Inherited from:
- Source
Checks whether data is available at present and pass it to k
if so. Calls to poll
are always synchronous and non-blocking.
Checks whether data is available at present and pass it to k
if so. Calls to poll
are always synchronous and non-blocking.
The process is as follows:
- If no data is immediately available, return
false
immediately. - If there is data available, attempt to lock
k
.- If
k
is no longer available,true
is returned to signal this source's general availability. - If locking
k
succeeds:- If data is still available, complete
k
and return true. - Otherwise, unlock
k
and return false.
- If data is still available, complete
- If
Note that in all cases, a return value of false
indicates that k
should be put into onComplete
to receive data in a later point in time.
Attributes
- Returns
-
Whether poll was able to pass data to
k
. Note that this is regardless ofk
being available to receive the data. In most cases, one should passk
into Source!.onComplete ifpoll
returnsfalse
. - Inherited from:
- Source