簡體   English   中英

如何在 python 中延遲調用 lambda function

[英]How to do delay call a lambda function in python

在 JavaScript 中,為了對 function 進行延遲調用,語言中內置了一個非常方便的實用程序,稱為 setTimeout() [是的,命名很糟糕,但是嘿,這是一個舊的 ZDE9B9ED788D7E2E19ZEFFEE 沒有人有很高的期望]。

setTimeout() takes a function name or a lambda function and a number of milliseconds as parameters, and invokes the function in the same thread once a the event loop and the timeout reach. 如果超時為零,它將在下一個事件循環周期中運行。

是否有任何本機 python object 可以在一/二班輪中實現這一目標?

Python 是在沒有事件循環的情況下運行的單線程應用程序,這似乎是不可能的,但是在 Python 3.7+ 中,您可以使用 asyncio ZEFE90A8E604A7C840E88D03A67F6B 進行類似的操作

嘗試將此與事件循環和異步方法一起使用

await asyncio.sleep(5)

這是非阻塞但不是單行解決方案

異步

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM