5
A
回答
10
飞镖有延迟,重复任务的几个选项,但我不知道石英的端口镖(但... :)
这里有最基础的:
Timer
- 只是一些延迟后运行一个函数Future
- 更强大的,可组合,即“未来”Stream
返回值的函数 - 事件的稳健,组合的流。可以是周期性的。
如果你有一个重复的任务,我会建议使用Stream over Timer。 Timer没有内置的错误处理,因此未捕获的异常可能会导致整个程序(Dart没有全局错误处理程序)。
这里是你如何使用Stream产生周期性的结果:
import 'dart:async';
main() {
var stream = new Stream.periodic(const Duration(hours: 1), (count) {
// do something every hour
// return the result of that something
});
stream.listen((result) {
// listen for the result of the hourly task
});
}
你问具体菌株。您可以在程序启动时产生一个隔离,并且每小时发送一条消息。或者,您可以在程序启动时产生隔离,隔离本身可以运行自己的计时器或定期流。
相关问题
- 1. 是否有Dart VM可用?
- 2. contiki调度程序是否抢占?
- 3. Linux调度程序是否知道硬件中断(调度程序抖动)
- 4. 如何使用dart-pub-serve模块运行gcloud调度程序?
- 5. RxJava(Android) - 保持调度程序是否有任何伤害?
- 6. kendo-ui调度程序是否有多个月的视图?
- 7. QThreadPool是否有序地调度它的线程?
- 8. 是否有PHP的可重用路由器/调度程序?
- 9. core.async是否会阻止自己停止,或者是否有'调度程序'?
- 10. 是否有商业UMS(用户模式调度程序)应用程序
- 11. 是否有AJAX服务用于doubleclick(DART)
- 12. 操作系统线程调度程序是否被JVM覆盖?
- 13. Linux进程调度程序 - 它们自己是否使用CPU?
- 14. 在DART/Angulardart Chrome打包应用程序中是否有PDF查看器?
- 15. 内核线程是否被scheduller调度?
- 16. 是否所有调度问题NP-Hard?
- 17. 进程调度程序和线程调度程序
- 18. 如何检查调度程序备份是否成功运行
- 19. 是否可以将spark-submit用作作业调度程序?
- 20. 石英调度程序是否包含日历
- 21. “实时”约束是否阻止使用任务调度程序?
- 22. Laravel任务调度程序是否可靠?
- 23. 我是否需要关闭Quartz调度程序在finally块中?
- 24. CherryPy for Mac中的路由调度程序是否被破解?
- 25. 程序中是否有程序集?
- 26. 是否有一个日历调度程序像tungle.me的JavaScript/jQuery的实现
- 27. Windows 7进程调度程序和Windows Embedded调度程序
- 28. ASP.NET调度程序
- 29. Websphere调度程序
- 30. 接收调度程序 - 它是什么?