PubNub 通过调用您指定的回调函数来工作,如下所示: http://www.pubnub.com/account-javascript-api-include
如何将其与 Qooxdoo JS 框架正确集成? Qooxdoo 应用程序如下所示: http://demo.qooxdoo.org/current/playground/#Hello%20World-ria
如何加载外部 JS 库并使全局“PUBNUB”可用?
最佳答案
您可以轻松使用add-script config 键,在应用程序之前加载 pubnub-*.min.js。然后在 qooxdoo 代码中任何适合您的位置添加 PUBNUB.subscribe()
调用,例如在主类的 main
方法中或在 GUI 元素(如按钮)的事件处理程序中。
编辑:
要添加更多详细信息:
- 您可以在 config.json 的“jobs”部分添加
add-script
键。 - 由于您在源版本和构建版本中都需要脚本,因此应将其添加到
source-script
和build-script
作业中,或者创建 key 的单独工作并用它扩展源脚本和构建脚本(我会这样做)。 - 有关作业观摩的警告只是为了提醒那些无意中将预定义作业名称用于自定义作业的人员。但这正是您想要的,如果您愿意,您可以使用 config-warnings 键使警告静音。但这不会影响构建的应用程序。
- 对于 PUBNUB 的定义,您可能会遇到计时问题,即当 pubnub 脚本文件尚未完成加载时,使用 PUBNUB 的代码已经执行。在正在运行的应用程序中,首先检查命令行(例如 Firebug 或 Chrome 开发人员工具)是否已知 PUBNUB 符号。如果有则说明加载成功。在这种情况下,您可能希望延迟对代码中的 PUBNUB 符号的访问,例如通过将其放置在按钮的执行监听器中。
以下是可能的 config.json 条目的片段:
...
"jobs" : {
"add-pubnub" : {
"add-script" : [
{
"uri": "http://cdn.pubnub.com/pubnub-3.3.min.js"
}
]
},
"source-script" : {
"extend" : ["add-pubnub"]
},
"build-script" : {
"extend" : ["add-pubnub"]
}
...
关于qooxdoo - 如何整合qooxdoo和PubNub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12405175/