in seriously.js [1354:1399]
function renderDaemon(now) {
var i, node, media,
keepRunning = false;
rafId = 0;
if (preCallbacks.length) {
keepRunning = true;
for (i = 0; i < preCallbacks.length; i++) {
preCallbacks[i].call(seriously, now);
}
}
if (sources && sources.length) {
keepRunning = true;
for (i = 0; i < sources.length; i++) {
node = sources[i];
media = node.source;
if (node.dirty ||
node.checkDirty && node.checkDirty()) {
node.dirty = false;
node.setDirty();
}
}
}
for (i = 0; i < targets.length; i++) {
node = targets[i];
if (node.auto && node.dirty) {
node.render();
}
}
if (postCallbacks.length) {
keepRunning = true;
for (i = 0; i < postCallbacks.length; i++) {
postCallbacks[i].call(seriously);
}
}
//rafId may have been set again by a callback or in target.setDirty()
if (keepRunning && !rafId) {
rafId = requestAnimationFrame(renderDaemon);
}
}