js:add notification plugin

This commit is contained in:
pengfei.zhou
2020-01-08 19:44:24 +08:00
committed by osborn
parent b4018abe9f
commit b520ffb5df
10 changed files with 119 additions and 1 deletions

View File

@@ -15,7 +15,9 @@
*/
export * from 'reflect-metadata'
export type BridgeContext = { [index: string]: { [index: string]: (args?: any) => Promise<any> } }
export type BridgeContext = {
[index: string]: { [index: string]: (args?: any) => Promise<any> }
}
declare global {
const context: BridgeContext

View File

@@ -173,6 +173,18 @@ export class Context {
register(instance: Object) {
this.entity = instance
}
function2Id(func: Function) {
const functionId = uniqueId('function')
this.callbacks.set(functionId, {
resolve: func,
reject: () => { loge("This should not be called") }
})
return functionId
}
removeFuncById(funcId: string) {
this.callbacks.delete(funcId)
}
}