cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Filip Maj <>
Subject Re: [cordova-js] Order of internal cordova events and docs
Date Wed, 26 Jun 2013 16:54:49 GMT
I agree with Andrew, the order shouldn't be set in stone. WE should
definitely _list_ the events and explain what each channel should
represent, but IMO forcing a particular event order is make-work for a lot
of platforms and offers no real benefit.

On 6/25/13 4:25 PM, "Andrew Grieve" <> wrote:

>The order isn't meant to be serially defined. Many platforms fire
>onNativeReady as the first channel fired. Some do have dependencies
>and you can see them in code by looking for where channel.join() is
>Your options:
>If you want your code to run as soon as possible, you should put it in
>bootstrap.js file.
>platform.js is another target, but that won't fire until after
>onPluginsReady() is meant to be fired once all the plugin file modules are
>available, but before any plugin modules are require()d. Looks like
>a bug right now in that plugins with <runs/> tags are being run before
>onPluginsReady() is fired. This will cause their require()s to possible
>fail and we should fix that.
>platform.initialize() also waits for onNativeReady. I somewhat doubt that
>it needs to, but it does.
>On Tue, Jun 25, 2013 at 7:12 PM, Benn Mapes <> wrote:
>> Not sure if this is doc'ed anywhere, I looked on the wiki but I didn't
>> anything.
>> Currently the order of events for page-load/cordova start-up is this (on
>> windows phone):
>> 1.) onDOMContentLoaded
>> 2.) onPluginsReady
>> 3.) onNativeReady
>> 4.) onCordovaReady
>> 5.) onCordovaInfoReady
>> 6.) deviceready
>> After digging though some old mailing lists I found this mention about
>> topic [1].
>> For plugins on windows phone we need to patch the browser and inject
>> scripts so that the xhr will run, this is hard to do if onPluginsReady
>> fired before onNativeReady because we have no way to ensure that the
>>xhr is
>> patched before the plugins get loaded.
>> What do people think about documenting the order of these events firing
>> that it will be consistent across all platforms, as well as waiting for
>> onNativeReady to fire before loading the plugins?
>> [1]:

View raw message