https://bugzilla.wikimedia.org/show_bug.cgi?id=65428

--- Comment #7 from Tisza GergÅ‘ <[email protected]> ---
If you have some sort of plugin registry (i.e. you know the full list of
plugins, even if you don't know which plugins will act on this event), you can
do a for loop over it, and plugins which pass can just return a resolved
promise ( $.Deferred().resolve() ).

But there are many possible ways to do this, depending on various details (e.g.
what do you want to happen if some plugins fail to load but others succeed).
Generally you want every plugin to return a promise which will resolve when it
finishes loading, and want to have some helper function/class which collects
all those promises and returns a master promise. If you can get all the plugin
promises at the start and are OK with failing the whole process of any of the
plugins fail, then $.when is a convenient way of doing that; otherwise you will
have to create a deferred, and manually handle plugin loading status and
resolve the deferred when all is loaded.

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to