如何让 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个线程执行完成后,再执行。

Android程序中如何实现延时操作

如何使 Java 桌面应用程序永远不会让系统休眠并在后台运行?

Time 模块

如何让 Chrome 扩展程序休眠一段时间并在端口上发布消息

如何关闭 TCP Keepalive?