保存插件调用
在大多数情况下,插件方法将被调用以执行任务并可以立即完成。但在某些情况下,你需要保持插件调用可用,以便以后访问。
概述
你可能需要插件调用(iOS 上的 CAPPluginCall 或 Android 上的 PluginCall)在插件的方法之外持续存在的两个原因是:
- 执行异步操作,例如网络请求。
- 向 JavaScript 环境提供重复更新,例如流式传输实时地理位置数据。
这两个原因可能会重叠,但有一个重要的区别。具体来说,调用是否需要多次返回数据。Capacitor 桥接记录从 JavaScript 到原生的每次调用,以便在插件返回结果时将结果匹配到正确的代码,默认行为是在调用一次 resolve() 或 reject() 后删除此簿记。但是如果你的方法是一个将多次 resolve() 的回调,则涉及一个额外的步骤。有关如何声明回调的更多信息可以在此处找到。