Future.delayed与Timer in flutter有什么区别

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

我想知道Future.delayed和Timer方法之间的区别,以延迟代码执行。两者似乎做同一件事。

Future.delayed

Future.delayed(const Duration(milliseconds: 500), () { /*code*/ });

VS

计时器

Timer _timer = new Timer(const Duration(milliseconds: 500), () { /*code*/ });
flutter dart time delay future
1个回答
1
投票

对我来说有一些不同。

  • Future.of返回Future。
  • Timer不返回任何内容。

因此,如果您的延迟代码返回了继续工作所需的任何内容,则Future是您的最佳选择。


其他区别是Timer类提供了重复触发的方法。

此引号来自Timer Class Reference文档本身

倒数计时器,可以配置为触发一次或

以及将Timer

repeat

一起使用的示例可能是Timer.periodic(Duration(seconds: 5), (timer) { print(DateTime.now()); });
[其他示例是创建

秒表

,以测量代码中的时序,通常使用Timer来看到。GL !!
© www.soinside.com 2019 - 2024. All rights reserved.