js:add notification plugin
This commit is contained in:
2
doric-js/lib/src/runtime/sandbox.d.ts
vendored
2
doric-js/lib/src/runtime/sandbox.d.ts
vendored
@@ -13,6 +13,8 @@ export declare class Context {
|
||||
constructor(id: string);
|
||||
callNative(namespace: string, method: string, args?: any): Promise<any>;
|
||||
register(instance: Object): void;
|
||||
function2Id(func: Function): string;
|
||||
removeFuncById(funcId: string): void;
|
||||
}
|
||||
export declare function jsObtainContext(id: string): Context | undefined;
|
||||
export declare function jsReleaseContext(id: string): void;
|
||||
|
@@ -128,6 +128,17 @@ export class Context {
|
||||
register(instance) {
|
||||
this.entity = instance;
|
||||
}
|
||||
function2Id(func) {
|
||||
const functionId = uniqueId('function');
|
||||
this.callbacks.set(functionId, {
|
||||
resolve: func,
|
||||
reject: () => { loge("This should not be called"); }
|
||||
});
|
||||
return functionId;
|
||||
}
|
||||
removeFuncById(funcId) {
|
||||
this.callbacks.delete(funcId);
|
||||
}
|
||||
}
|
||||
const gContexts = new Map;
|
||||
const gModules = new Map;
|
||||
|
Reference in New Issue
Block a user