> Nowhere in the RFC does it explain how await() applies to the Awaitable 
> interface, it only specifies it in the context of a coroutine.

Which aspect of the behavior is not described here?

RFC:

The Awaitable interface is a contract that allows objects to be used
in the await expression.
The Awaitable interface does not impose limitations on the number of
state changes.
In the general case, objects implementing the Awaitable interface can
act as triggers — that is, they can change their state an unlimited
number of times. This means that multiple calls to await <Awaitable>
may produce different results.

Reply via email to