In order to chain asynchronous operations and avoid a callback hell, Vala supports the yield statement.
Used with an asynchronous invocation, it will pause the current coroutine until the call is completed and extract the result.
Used alone, yield pause the current coroutine until it's being woken...