如何在flutter中完成所有以前的异步功能?

一次

我刚刚创建了将运行异步功能的按钮。该函数将等待 4 秒并打印。如果我多次单击按钮,它将打印所有点击。我想点击按钮后,删除所有以前的异步功能并保留最后一次点击。这是我的以下代码。

void asyncFunction(){
    Timer(Duration(seconds: 4),() async{
      print('something');
    });
  } 

那么如何在flutter中完成之前所有的异步功能呢?

迈克尔·尤沃诺

每次运行函数时都需要取消之前的运行计时器。将计时器声明为您的状态,作为指向当前异步执行的指针。

Timer _timer;

void asyncFunction() {
  _timer?.cancel();
  _timer = Timer(
    const Duration(seconds: 4),
    () => print('something'),
  );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何知道所有异步功能何时完成?

如何在useEffect清理功能中取消所有订阅和异步任务?

如何进行循环等待所有异步功能完成。异步函数里面有多个异步函数

Node.js 如何知道所有异步功能何时完成?

在 Flutter 中执行之前等待所有异步函数完成

完成所有异步Http请求后执行功能

在 Flutter 中,如何在嵌套异步函数中完成 Future 后返回对象?

如何在Node.js中等待所有异步任务完成?

如何在Flutter中渲染小部件之前等待异步函数完成执行

如何在GC完成列表中列出所有对象?

如何在flutter中等待异步函数完成处理

你如何等待所有异步调用在Java中完成?

如何等待异步方法中的等待完成所有执行?

如何知道所有异步HTTP调用已完成

如何等待所有异步完成?

异步和等待-如何等待所有任务完成?

如何获取异步代码以等待所有任务完成?

如何使Parallel等待所有异步任务完成?

如何停止执行,直到异步功能完成在dart中的任务

如何在Swift中取消异步功能

如何在异步功能中解决承诺?

如何在Informix中列出所有功能?

如何在xubuntu中添加“显示所有窗口”功能?

如何在Flutter中的异步任务中启动异步任务?

在Tibco Spotfire中找不到所有以前的功能

如何在Obj C中编写没有完成块的异步方法的单元测试

如何在Firestore Flutter中获取昨天的所有记录?

如何在Flutter中制作适合所有屏幕的列

如何在嵌套的foreach中继续操作之前确保所有异步调用完成