问个非阻塞加载 JS 的问题

2014-10-30 23:39:55 +08:00
 uleh
对 JS 开发了解不太多。不过最近一个 Android App 项目上用到了 PhoneGap 的 Cordova。
这个 JS 包是采用非阻塞式加载的,我的理解是响应 ondeviceready 事件就可以认为包已经加载完毕,可以调用硬件接口了。
可是,目前这个项目上要求使用一个内部开发的 JS 库。这个库是对 Cordova 的一个封装,并提供了一些和 App 交互的接口。
这时候问题来了,这个库也是异步加载,而且响应了 ondeviceready 事件,但没有转发出来。我该如何判断这个库什么时候加载完成?
2574 次点击
所在节点    JavaScript
6 条回复
uleh
2014-10-30 23:41:48 +08:00
自己在网上搜了一下,是不是可以用 RequireJS 来控制库的加载。这时候可以通过 callback 就知道库何时加载完成了?

有没有更加简洁的方法,不需要引入第三方的库,最好是只需要几行代码就可以搞定的。
fising
2014-10-30 23:43:49 +08:00
setTimeout / setInteval
fising
2014-10-30 23:44:16 +08:00
sorry, setInterval
exceloo
2014-10-31 09:19:09 +08:00
promise
uleh
2014-10-31 09:57:44 +08:00
@fising @exceloo
非常感谢,我来研究一下看看
cdxem713
2014-11-05 18:43:47 +08:00
@uleh 它的库里面应该会有一些事件或者回调来确保加载完成的吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/142775

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX