如何让 Dart 程序“休眠”1.6 秒
Posted
技术标签:
【中文标题】如何让 Dart 程序“休眠”1.6 秒【英文标题】:How can i "sleep" a Dart Porgram for 1.6 seconds 【发布时间】:2021-06-21 04:16:22 【问题描述】:是否可以在 Dart 中指定一个 double 值作为睡眠值?例如:sleep(Duration(seconds: 1.6));
【问题讨论】:
你不应该在 Dart 中使用sleep
。改用Timer
:api.dart.dev/stable/2.12.2/dart-async/Timer/Timer.html
这能回答你的问题吗? How to run code after some delay in Flutter?
Duration 仅将整数作为值。您可以使用毫秒或组合秒 + 毫秒
【参考方案1】:
既可以使用 Timer 类,也可以使用 Future.delayed() 方法来做同样的事情。
以下是 Future.delayed 方法的示例:
Future.delayed(const Duration(seconds: 1,milliseconds: 600), ()
// Here you can write your code
);
【讨论】:
【参考方案2】:Duration 构造函数有许多可选参数。您可以使用毫秒一来获得 1.6 秒的延迟
const Duration(milliseconds: 1600)
【讨论】:
我实际上是用毫秒完成的,然后感谢您的回答:D @Janis 不客气!然后您可以将此帖子标记为答案;)以上是关于如何让 Dart 程序“休眠”1.6 秒的主要内容,如果未能解决你的问题,请参考以下文章
JAVA多线程中,如何让一个线程去等待N个线程执行完成后,再执行。
如何使 Java 桌面应用程序永远不会让系统休眠并在后台运行?