我想知道Future.delayed和Timer方法之间的区别,以延迟代码执行。两者似乎做同一件事。
Future.delayed
Future.delayed(const Duration(milliseconds: 500), () { /*code*/ });
VS
计时器
Timer _timer = new Timer(const Duration(milliseconds: 500), () { /*code*/ });
对我来说有一些不同。
Future.of
返回Future。Timer
不返回任何内容。因此,如果您的延迟代码返回了继续工作所需的任何内容,则Future
是您的最佳选择。
其他区别是Timer
类提供了重复触发的方法。
此引号来自Timer Class Reference文档本身
一起使用的示例可能是倒数计时器,可以配置为触发一次或
以及将Timer
与repeat
Timer.periodic(Duration(seconds: 5), (timer) {
print(DateTime.now());
});
[其他示例是创建,以测量代码中的时序,通常使用秒表
Timer
来看到。GL !!