gpt4 book ai didi

flutter - cron插件和Flutter中的Timer.periodic之间的区别

转载 作者:行者123 更新时间:2023-12-03 03:50:14 26 4
gpt4 key购买 nike

**every 5 seconds something will be called**

Timer.periodic(Duration(seconds: 5), (timer) {
//something();

});

**every 1 minute something() will be called.**
var cron = new Cron();
cron.schedule(new Schedule.parse('*/1 * * * *'), () async {
// something();

});
,但是如果应用程序不再在内存中,则两者都不会执行作业。

最佳答案

Cron优于Timer的优势在于,使用Cron语法,您可以指定复杂的时间间隔,而不仅是恒定的持续时间间隔。
例如,很难每天都在特定时间(例如6:05 pm)使用Timer执行函数,因为这取决于添加固定时间的开始时间,而不是像Cron那样可以放置:

var cron = new Cron();
cron.schedule(new Schedule.parse('5 6 * * *'), () async {
// something();
});
综上所述,如果您的目标只是在固定间隔内重复执行任务,请使用Timer,如果您的目标较复杂,例如在工作日的下午6点每2个月重复一次任务,则可能需要Cron。
var cron = new Cron();
cron.schedule(new Schedule.parse('0 6 * */2 MON-FRI'), () async {
// something();
});
这是更多了解Cron语法的链接: corn syntax

关于flutter - cron插件和Flutter中的Timer.periodic之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63762868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com