Improve gadgets.util.registerOnLoadHandler to be reliable for slow or lazy
loading gadgets
------------------------------------------------------------------------------------------
Key: SHINDIG-1578
URL: https://issues.apache.org/jira/browse/SHINDIG-1578
Project: Shindig
Issue Type: Improvement
Components: Javascript
Reporter: Dan Dumont
Priority: Minor
The sequence of events is:
1) Gadget starts loading and registers some onload.
2) Gadget fires an async operation that takes an unknown amount of time
3) Open Social api is ready and runOnLoadHandlers is called.
4) Gadget's async operation is done. To be safe it uses registerOnLoadHandler
to make sure everything is all set (in case the async operation beat the
runOnLoadHandlers call)
At this point, the call to registerOnLoadHandler would never result in the
callback being executed.
This should be changed to make it so once runOnLoadHandlers is called,
registerOnLoadHandler executes the callback immediately.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira