docs: def _wrap_coro_function_with_sem(self, coro_func):
          """Decorator set the coro_function has sem/interval control."""
          sem = self.frequency.sem
          interval = self.frequency.interval
  
          @wraps(coro_func)
          async def new_coro_func(*args, **kwargs):
              if sem:
                  async with sem:
                      result = await coro_func(*args, **kwargs)
                      if interval:
                          await asyncio.sleep(interval)
                      return result
              else:
                  result = await coro_func(*args, **kwargs)
                  if interval:
                      await asyncio.sleep(interval)
                  return result
  
          return new_coro_func