iframe-ipc
![NPM License](https://img.shields.io/npm/l/iframe-ipc.svg)
跨iframe通讯,对齐promise调用体验
Install
npm install iframe-ipc --save
Usage
支持promise编程
import { IframeIPC } from 'iframe-ipc';
const iframeIpc = new IframeIPC('namespace');
const serverApi = iframeIpc.defServerAPI('api123', async (args: number): Promise<string> => {
return '' + args;
});
iframeIpc.initFrameServer();
serverApi(1234).then((result) => console.log(result));
支持传递回调函数
import { IframeIPC } from 'iframe-ipc';
const iframeIpc = new IframeIPC('namespace');
const funcid = iframeIpc.defTempAPI((info, arg1) => {
});
const serverApi2 = iframeIpc.defServerAPIExt('serverApi2', async function({ handlers }, arg11) {
const ret = await handlers[arg11.click_funcid](arg22);
});
serverApi2({ funcids: [funcid] }, arg11);
Example
click