- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我schedule a callback using loop.call_later()
(或者使用loop.call_at()
,其行为方式相同),是否可以取消其执行?
asyncio
来实现它?
如果您熟悉 JavaScript,我正在寻找 setTimeout()
和 clearTimeout()
的等效函数。
最佳答案
来自docs您链接:
An instance of
asyncio.TimerHandle
is returned which can be used to cancel the callback.
来自docs asyncio.Handle
的,asyncio.TimerHandle
的父类(super class):
cancel()
Cancel the callback. If the callback has already been canceled or executed, this method has no effect.
因此只需调用句柄的cancel
方法即可。
关于python - 如何取消asyncio的loop.call_later()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63463404/
如果我schedule a callback using loop.call_later() (或者使用loop.call_at(),其行为方式相同),是否可以取消其执行?为什么?假设我安排某件事从现
以下是我尝试运行的代码: >>> import asyncio >>> async def foo(loop, iv): ... await asyncio.sleep(1, loop=loo
https://docs.python.org/3/library/asyncio-eventloop.html#delayed-calls Note: Timeouts (relative dela
我正在尝试创建一个简单的监控系统,定期检查并记录它们。这是我尝试使用的逻辑的简化示例,但我不断收到 RuntimeWarning: coroutine 'foo' was never awaited
我有一些使用 call_later 使用 Python 3.4 的 asyncio 制作的简单代码。代码应该打印,等待 10 秒,然后再次打印(但是在应该执行 end() 时引发 TypeError,
我是一名优秀的程序员,十分优秀!