DisposableHandle

interface DisposableHandle : ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle>

代表一个可被“处理”或“释放”的句柄。

当您注册一个回调函数时(例如通过 Job.invokeOnCompletion),会返回此对象。 它就像一个订阅凭证。如果您希望在未来某个时刻手动移除这个回调,防止其被继续调用或避免内存泄漏, 就可以调用此句柄的 dispose 方法。

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract fun also(block: (ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle) -> Unit): ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle>

对 ObjectWrapper 调用给定的 block 函数,并返回 ObjectWrapper 本身。

Link copied to clipboard
abstract fun apply(block: ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle.() -> Unit): ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle>

对 ObjectWrapper 调用给定的 block 函数,并返回 ObjectWrapper 本身。

Link copied to clipboard
abstract fun dispose()

释放或移除此句柄所代表的资源(通常是一个已注册的回调)。 调用此方法后,关联的回调将不再被执行。

Link copied to clipboard
abstract fun getOrigin(): ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle

获取原始的对象.

Link copied to clipboard
abstract fun <R> let(block: (ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle) -> R): ObjectWrapper<R>?

对 ObjectWrapper 调用给定的 block 函数,并返回 block 函数的结果包装在 ObjectWrapper 中。

Link copied to clipboard
abstract fun <R> run(block: ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle.() -> R): ObjectWrapper<R>?

对 ObjectWrapper 调用给定的 block 函数,并返回 block 函数的结果包装在 ObjectWrapper 中。

Link copied to clipboard
abstract fun setOrigin(origin: ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle)

设置原始对象

Link copied to clipboard
abstract fun takeIf(predicate: (ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle) -> Boolean): ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle>?

如果 ObjectWrapper 满足给定的 predicate,则返回 ObjectWrapper 本身,否则返回 null 包装在 ObjectWrapper? 中。

Link copied to clipboard
abstract fun takeUnless(predicate: (ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle) -> Boolean): ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.coroutines.DisposableHandle>?

如果 ObjectWrapper 不满足给定的 predicate,则返回 ObjectWrapper 本身,否则返回 null 包装在 ObjectWrapper? 中。