前言
回調函數是我們在python/266707.html">python/269062.html">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()是注冊之后立即調用。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答