mw.loader: Use requestIdleCallback to update module store
authorTimo Tijhof <krinklemail@gmail.com>
Tue, 10 Nov 2015 22:09:21 +0000 (22:09 +0000)
committerTimo Tijhof <krinklemail@gmail.com>
Tue, 10 Nov 2015 22:09:49 +0000 (22:09 +0000)
commit4174b662f623b5d3dd2482f2207c4128c6a60cd2
treea2d88f61652a543c560ba271b4f0eafffca07848
parent866f3831e382b6c88270e434778b5c4cd3114c0c
mw.loader: Use requestIdleCallback to update module store

.. instead of setTimeout.

Also adapt the code accordingly since it is no longer needed to
cancel and re-schedule an update every time update() is called.
This is already handled by requestIdleCallback.

We can let the already-scheduled callback survive. The data
that will be saved is serialised during the flush anyway,
not when scheduling.

Change-Id: Iea48919b4baba7647040b6ed9ff4b6d0d387b962
resources/src/mediawiki/mediawiki.js