當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python asyncio.Future.add_done_callback用法及代碼示例


用法:

add_done_callback(callback, *, context=None)

添加一個回調以在 Future 為 done 時運行。

callback 以 Future 對象作為其唯一參數調用。

如果調用此方法時 Future 已經是 done,則使用 loop.call_soon() 安排回調。

可選的僅關鍵字 context 參數允許為 callback 指定自定義 contextvars.Context 以在其中運行。當未提供 context 時使用當前上下文。

functools.partial() 可用於將參數傳遞給回調,例如:

# Call 'print("Future:", fut)' when "fut" is done.
fut.add_done_callback(
    functools.partial(print, "Future:"))

在 3.7 版中更改: context添加了僅限關鍵字的參數。看PEP 567更多細節。

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 asyncio.Future.add_done_callback。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。