方法类型
在开发插件时,可以使用三种不同的方法签名类型。所有方法都是异步的且基于 Promise。
让我们考虑一个包含所有三种类型的插件定义:
export type CallbackID = string;
export interface MyData {
data: string;
}
export type MyPluginCallback = (message: MyData | null, err?: any) => void;
export interface MyPlugin {
method1(): Promise<void>;
method2(): Promise<MyData>;
method3(callback: MyPluginCallback): Promise<CallbackID>;
}
Void 返回
method1() 是最简单的情况,预计不返 回数据。你可以检查 promise 是否有错误,但当它解析时结果将被忽略。
对于 Android,你可以这样注释方法:
@PluginMethod(returnType = PluginMethod.RETURN_NONE)
public void method1(PluginCall call) {
}