code: def fetch(task_id, wait=0, cached=Conf.CACHED):
      
      if cached:
          return fetch_cached(task_id, wait)
      start = time()
      while True:
          t = Task.get_task(task_id)
          if t:
              return t
          if (time() - start) * 1000 >= wait >= 0:
              break
          sleep(0.01)
docs: Return the processed task.
  
      :param task_id: the task name or uuid
      :type task_id: str or uuid
      :param wait: the number of milliseconds to wait for a result
      :type wait: int
      :param bool cached: run this against the cache backend
      :return: the full task object
      :rtype: Task