CreatePeriodicTimerHandler typedef
Тип функции реализации пользовательского обработчика Zone.createPeriodicTimer.
Получает Zone, в которой был зарегистрирован обработчик, как self, делегат, перенаправляющий вызовы обработчикам родительской зоны self, как parent, и текущую зону, в которой ошибка не была перехвачена, как zone; у неё будет self в качестве родительской зоны.
Функция обратного вызова f и period — это функции, переданные в Zone.createPeriodicTimer для zone (возможно, через конструктор Timer.periodic).
Пользовательский обработчик может заменить функцию f функцией, которая выполняет какие-либо действия до или после вызова f либо вместо него, а затем вызывает parent.createTimer(zone, replacement). Или он может реализовать собственную очередь таймеров, которая, как правило, всё ещё зависит от parent.createTimer как от способа запуска.
Функция должна возвращать объект Timer, который можно использовать для проверки и управления запланированными вызовами обратного вызова таймера.
Функция должна обращаться к функциональности, связанной с зонами, только через self, parent или zone. Она не должна зависеть от текущей зоны (Zone.current).
Реализация
typedef CreatePeriodicTimerHandler = Timer Function(
Zone self,
ZoneDelegate parent,
Zone zone,
Duration period,
void Function(Timer timer) f);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-async/CreatePeriodicTimerHandler.html