如何在Dart中执行相当于setTimeout + clearTimeout的操作?

问题描述 投票:8回答:1

我正在将一些JavaScript移植到Dart。我有一段代码,使用window.setTimeout在一段时间后运行回调。在某些情况下,该回调会通过window.clearTimeout取消。

Dart的相当于什么?我可以使用new Future.delayed来取代setTimeout,但我看不到取消它的方法。我也无法找到Dart的clearTimeout

dart settimeout dart-async
1个回答
13
投票

你可以使用Timer class

var timer = Timer(Duration(seconds: 1), () => print('done'));

timer.cancel();
© www.soinside.com 2019 - 2024. All rights reserved.