code: function run (task, runId)
  {
  	if (task._runId !== runId)
  		return;
  	
  	var delay = Math.max(0, task.nextEvent.getTime() - Date.now());
  	task._timeout = setTimeout(executeTask, delay, task, runId);
  	if (task._unref)
  		task._timeout.unref();
  }
docs: /* -------------------------------------------------------------------
  Private Methods
  ---------------------------------------------------------------- 
  @param task {ScheduledTask}
  @param runId {number}