虚位以待(AD)
虚位以待(AD)
首页 > 脚本专栏 > python > python中实现延时回调普通函数示例代码

python中实现延时回调普通函数示例代码
类别:python   作者:码皇   来源:互联网   点击:

这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

前言

回调函数是我们在python编程中经常会遇到的一个问题,而想在将来某一时刻进行函数回调,可以使用call_later()函数来实现,第一个参数是回调用延时,第二个是回调的函数名称

例子如下:

    import asyncio def callback(n): print('callback {
    }
    invoked'.format(n)) async def main(loop): print('registering callbacks') loop.call_later(0.2, callback, 1) loop.call_later(0.1, callback, 2) loop.call_soon(callback, 3) await asyncio.sleep(0.4) event_loop = asyncio.get_event_loop() try: print('entering event loop') event_loop.run_until_complete(main(event_loop)) finally: print('closing event loop') event_loop.close()

结果输出如下:

    entering event loopregistering callbackscallback 3 invokedcallback 2 invokedcallback 1 invokedclosing event loop

在这个例子里,同时调用的三个函数,会发现调用顺序不一样。call_soon()是注册之后立即调用。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:

  • Python使用修饰器执行函数的参数检查功能示例
  • python利用dir函数查看类中所有成员函数示例代码
  • python中实现指定时间调用函数示例代码
  • python中利用Future对象回调别的函数示例代码
  • Python基础学习之常见的内建函数整理
  • Python调用ctypes使用C函数printf的方法
  • Python SQLite3数据库日期与时间常见函数用法分析
  • Python入门之三角函数sin()函数实例详解
相关热词搜索: python 回调函数 python 回调 python 异步