code: function watcher(id, fn, timer) {
          window.EMBEDO_WATCHER = window.EMBEDO_WATCHER || {};
          window.EMBEDO_WATCHER[id] = window.EMBEDO_WATCHER[id] || {
            id: id,
            count: 0,
            request: null
          };
  
          if (window.EMBEDO_WATCHER[id].count > 0 && window.EMBEDO_WATCHER[id].request) {
            window.EMBEDO_WATCHER[id].count -= 1;
            clearTimeout(window.EMBEDO_WATCHER[id].request);
          }
  
          window.EMBEDO_WATCHER[id].count += 1;
          window.EMBEDO_WATCHER[id].request = setTimeout(function () {
            window.EMBEDO_WATCHER[id].count -= 1;
            if (window.EMBEDO_WATCHER[id].count === 0) {
              fn.call();
            }
          }, timer);
  
          return null;
        }
docs: @function watcher
  
  @param {string} Identifer
  @param {Function} Function to Trigger
  @param {integer} timer
  
  @returns {Function}