如何取消/停止 Future.delayed?我读了另一个问题:如何取消 Future.delayed 函数调用,有人回答了这个可能的解决方案:https : //dart.academy/how_cancel_future/,但我不知道如何在我的代码中使用它,我不知道没有像示例那样的数据列表,我只是不希望在某些情况下执行 Future.delayed 中的代码。
await Future.delayed(Duration(seconds: myDuration)).then((_){
checkAnswer("");
jumpToNextQuestion();
});
Run Code Online (Sandbox Code Playgroud)
Ric*_*eap 39
使用一个Timer.
Timer t = Timer(Duration(seconds: myDuration), () {
checkAnswer('');
jumpToNextQuestion();
});
// and later, before the timer goes off...
t.cancel();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8467 次 |
| 最近记录: |