python中實現延時回調普通函數示例代碼

python中實現延時回調普通函數示例代碼html

這篇文章主要給你們介紹了關於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 loop
registering callbacks
callback 3 invoked
callback 2 invoked
callback 1 invoked
closing event loop
在這個例子裏,同時調用的三個函數,會發現調用順序不同。call_soon()是註冊以後當即調用。
總結
以上就是這篇文章的所有內容了,但願本文的內容對你們的學習或者工做能帶來必定的幫助編程

相關文章
相關標籤/搜索