PluginLifecycle

abstract class PluginLifecycle<TData>

插件的生命周期对象:这个对象是插件Plugin.invoke方法执行后的返回值, 用来让插件监听请求的生命周期,当执行异步请求时,会在不同的阶段调用插件的生命周期;

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open val onBefore: (TParams) -> OnBeforeReturn<TData>?? = null
Link copied to clipboard
open val onCancel: () -> Unit? = null
Link copied to clipboard
open val onError: (e: Throwable, TParams) -> Unit? = null
Link copied to clipboard
open val onFinally: (TParams, data: TData?, e: Throwable?) -> Unit? = null
Link copied to clipboard
open val onMutate: (data: TData) -> Unit? = null
Link copied to clipboard
open val onRequest: (SuspendNormalFunction<TData>, TParams) -> OnRequestReturn<TData>?? = null

传递原本用来请求的函数、参数,返回新的函数 例如原来我们要请求的是 ::run,传递给他参数,现在我们将这两个参数传递给 OnRequest,如果他返回结果(一个新的函数),我们则调用这个函数,传递给他参数 就像 debounce,原本我们传递的是 ::run ,现在我们传递参数的是 debounce

Link copied to clipboard
open val onSuccess: (data: TData, TParams) -> Unit? = null