parameters: (self, delayTime, funcOrTask, name, extraArgs = None,
                        sort = None, priority = None, taskChain = None,
                        uponDeath = None, appendTask = False, owner = None)
return_statement: return task
docstring: Adds a task to be performed at some time in the future.
          This is identical to `add()`, except that the specified
          delayTime is applied to the Task object first, which means
          that the task will not begin executing until at least the
          indicated delayTime (in seconds) has elapsed.
  
          After delayTime has elapsed, the task will become active, and
          will run in the soonest possible frame thereafter.  If you
          wish to specify a task that will run in the next frame, use a
          delayTime of 0.
docstring_summary: Adds a task to be performed at some time in the future.
          This is identical to `add()`, except that the specified
          delayTime is applied to the Task object first, which means
          that the task will not begin executing until at least the
          indicated delayTime (in seconds) has elapsed.
docstring_tokens: Adds a task to be performed at some time in the future . This is identical to add () except that the specified delayTime is applied to the Task object first which means that the task will not begin executing until at least the indicated delayTime ( in seconds ) has elapsed .
function: def doMethodLater(self, delayTime, funcOrTask, name, extraArgs = None,
                        sort = None, priority = None, taskChain = None,
                        uponDeath = None, appendTask = False, owner = None):
  
          """Adds a task to be performed at some time in the future.
          This is identical to `add()`, except that the specified
          delayTime is applied to the Task object first, which means
          that the task will not begin executing until at least the
          indicated delayTime (in seconds) has elapsed.
  
          After delayTime has elapsed, the task will become active, and
          will run in the soonest possible frame thereafter.  If you
          wish to specify a task that will run in the next frame, use a
          delayTime of 0.
          """
  
          if delayTime < 0:
              assert self.notify.warning('doMethodLater: added task: %s with negative delay: %s' % (name, delayTime))
  
          task = self.__setupTask(funcOrTask, name, priority, sort, extraArgs, taskChain, appendTask, owner, uponDeath)
          task.setDelay(delayTime)
          self.mgr.add(task)
          return task
function_tokens: def doMethodLater ( self , delayTime , funcOrTask , name , extraArgs = None , sort = None , priority = None , taskChain = None , uponDeath = None , appendTask = False , owner = None ) : if delayTime < 0 : assert self . notify . warning ( 'doMethodLater: added task: %s with negative delay: %s' % ( name , delayTime ) ) task = self . __setupTask ( funcOrTask , name , priority , sort , extraArgs , taskChain , appendTask , owner , uponDeath ) task . setDelay ( delayTime ) self . mgr . add ( task ) return task