diff --git a/discord/ext/tasks/__init__.py b/discord/ext/tasks/__init__.py index 36cfe8104..833fc65a9 100644 --- a/discord/ext/tasks/__init__.py +++ b/discord/ext/tasks/__init__.py @@ -68,6 +68,7 @@ class Loop: sleep_until = discord.utils.sleep_until self._next_iteration = datetime.datetime.now(datetime.timezone.utc) try: + await asyncio.sleep(0) # allows canceling in before_loop while True: self._last_iteration = self._next_iteration self._next_iteration = self._get_next_sleep_time()