dart - 如何取消 Future.delayed?
问题描述
如何取消/停止 Future.delayed?我读了另一个问题:我如何取消 Future.delayed 函数调用,有人回答了这个可能的解决方案:https ://dart.academy/how_cancel_future/ ,但我不知道如何在我的代码中使用它,我不知道'没有像示例这样的数据列表,我只是不希望 Future.delayed 中的代码在某些情况下被执行。
await Future.delayed(Duration(seconds: myDuration)).then((_){
checkAnswer("");
jumpToNextQuestion();
});
解决方案
使用Timer
.
Timer t = Timer(Duration(seconds: myDuration), () {
checkAnswer('');
jumpToNextQuestion();
});
// and later, before the timer goes off...
t.cancel();
推荐阅读
- javascript - 从 fetch 返回的值 undefined (promise)
- java - 如何在 Java 中放大或缩小 JtextArea?
- python - Python中的互斥
- flutter - 如何通过未来
_name(String _string) 到 Flutter 中的小部件? - vuejs2 - 为什么在 Vue 3 的 Composition API 中使用“API”这个词?
- c++ - C ++ 17复制省略是否应用于新放置?
- python - 使用python进行概率同化
- python - 使用 python 和 kivy 的小部件类(例如下拉菜单)中的值
- openacc - openacc 循环中有多少个私有数组副本
- sql - 根据时间列选择连续事件的计数