在X秒内干净地调用函数,无重复

2024-03-28 17:06:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难弄清楚如何在X时间内一次性异步调用一个函数,而不需要在应用程序中使用一堆类变量来跟踪计时器或在调用函数后取消计时器。Javascript最容易做到这一点,所以我将展示我想用JS在python中做什么

setTimeout(function()
{
  //Do something in 1 second
}, 1000);

基本上,我现在得到的是:

class NeedyObject(QWidget):
  theTimer = None

  def process(self):
    self.theTimer =Timer(1,self.processCallback)
    self.theTimer.start()

  def processCallback(self):
    self.theTimer.cancel()
    #do something

因为很多不同的原因,我需要启动这些一次性的电话好几次,并且记录每个计时器以取消它不是我想要的方式。你知道吗

如何将这个JS概念引入Python?你知道吗


Tags: 函数self应用程序def时间jsfunctionjavascript