onCompletion

abstract override fun onCompletion(handle: suspend (application: A) -> Unit)

注册一个当 Application 构建完成后的回调函数。

onCompletion 的实现应当是线程安全的。因此你可以安全的在 ApplicationBuilder 内的一些其他函数中并行的注册或使用 handle 函数。

onCompletion 在并行注册的情况下,不保证其最终地执行顺序。

假如当前builder已经构建完毕,再调用此函数则会异步的立刻执行 handle 函数。 此时执行 handle 使用的异步协程作用域为已经构建完毕的 Application.