如何使用 Flutter Redux 执行定期/计划的操作?
How to do periodic / scheduled actions using Flutter Redux?
我正在使用 Flutter 构建一个移动应用程序,我在其中使用 flutter_redux and redux_thunk。
我想实现两种定时操作:
每 N 秒发送特定操作(重复)
在 N 秒后调度一个动作,可能来自 thunk 动作(单个 运行)
是否有包装此逻辑的包?
您建议的实现这两种预定操作的方法是什么?
我认为您不需要专门为 Flutter Redux 做任何特别的事情。在 Dart 中,进行周期性操作的一般方法是使用 Timer.periodic
:
Timer.periodic(Duration(seconds: N), () => store.dispatch(action));
对于 non-periodic 操作,您可以使用 non-periodic Timer
or use Future.delayed
。 (Timer
使您能够轻松取消它,但 Future
为调用者提供了一种更直接的方式来指定如何处理异常。)
我正在使用 Flutter 构建一个移动应用程序,我在其中使用 flutter_redux and redux_thunk。 我想实现两种定时操作:
每 N 秒发送特定操作(重复)
在 N 秒后调度一个动作,可能来自 thunk 动作(单个 运行)
是否有包装此逻辑的包? 您建议的实现这两种预定操作的方法是什么?
我认为您不需要专门为 Flutter Redux 做任何特别的事情。在 Dart 中,进行周期性操作的一般方法是使用 Timer.periodic
:
Timer.periodic(Duration(seconds: N), () => store.dispatch(action));
对于 non-periodic 操作,您可以使用 non-periodic Timer
or use Future.delayed
。 (Timer
使您能够轻松取消它,但 Future
为调用者提供了一种更直接的方式来指定如何处理异常。)