UNPKG

legions-thirdparty-plugin

Version:
24 lines (23 loc) 1.09 kB
import { IlegionsThirdpartyPlugin } from '../../api'; import { TypePluginName } from './plugin.config'; interface IPlugin { name: TypePluginName; url: string; } export declare class ThirdpartyPlugin { use(plugin: IPlugin[] | IPlugin): void; /** 订阅某个插件数据,在有结果时,执行回调函数 * * 注意 如果在使用插件数据时,非常明确插件数据有值,就不需要订阅执行 * * 主要应用场景插件发起异步请求时,无法确定其返回具体时间,这时依赖插件数据做的事件必须等其准备才能去执行 * * name参数为字符串时,订阅单个数据 * * name参数为字符串数组时,使用场景为你的回调函数依赖多个插件值,这时才去使用,然而大多数情况我们是用不上,因此有需要就传数组 */ subscribe(name: IPlugin['name'] | IPlugin['name'][], callback: () => void): void; get plugins(): IlegionsThirdpartyPlugin; } export declare const runScriptsSdk: ThirdpartyPlugin; export {};