文件名称:pm-rpc:通过postMessage进行RPC调用
文件大小:138KB
文件格式:ZIP
更新时间:2024-05-21 09:04:46
JavaScript
通过PostMessage(pm-rpc)进行RPC调用 该项目允许在不同的浏览器框架或工作程序之间定义和使用基于承诺的API。 用法 RPC调用是在被调用者和一个或几个调用者之间定义的 API定义 被呼叫者必须首先set一个用于消费的API。 这使该API可用于任何请求具有该ID的API的调用者。 API可以是包含函数和/或名称空间的任何对象,名称空间也可以是函数。 例如: const api = { syncFunc ( ... args ) { return someComputation ( ... args ) } , asyncFunc ( ... args ) { return performSomeAjaxRequest ( ... args ) } , someNamespace : { namespacedFunction
【文件预览】:
pm-rpc-master
----.eslintrc.json(461B)
----.gitignore(59B)
----webpack.dev.js(195B)
----package.json(1KB)
----.npmrc(37B)
----src()
--------.eslintrc.json(181B)
--------pm-rpc()
----karma.conf.js(391B)
----integration()
--------.eslintrc.json(247B)
--------deep-namespaces.spec.js(651B)
--------api-worker-in-iframe.spec.js(795B)
--------functions.spec.js(776B)
--------two-iframe-clients.spec.js(964B)
--------rpc-set-override.spec.js(714B)
--------util()
--------functions-worker.spec.js(480B)
--------single-iframe.spec.js(815B)
--------client-worker-in-iframe.spec.js(1001B)
--------error-handling.spec.js(2KB)
--------content()
--------client-worker.spec.js(1KB)
----.travis.yml(152B)
----integration.karma.conf.js(488B)
----webpack.prod.js(351B)
----README.md(4KB)
----make-karma-config.js(1KB)
----webpack.common.js(521B)
----.eslintignore(43B)
----yarn.lock(282KB)