code: function idle() {
        if (!idleRunning) {
          idleRunning = true;
          requestIdleCallback(idleLoop, {timeout: next.maxIdle});
        }
        return create.apply(qidle, arguments);
      }
docs: schedule a callback for the next idle callback returns its unique id as object .idle(callback[, arg0, arg1, argN]):object