Spec-Zone.ru › Dart 2

dart:async

CreateTimerHandler typedef

CreateTimerHandler = Timer Function(Zone self, ZoneDelegate parent, Zone zone, Duration duration, void f())

Тип пользовательской функции реализации Zone.createTimer.

Получает Zone, в которой был зарегистрирован обработчик, как self, делегат, перенаправляющий вызовы обработчикам родительской зоны self, как parent, и текущую зону, в которой ошибка осталась необработанной, как zone; у неё родительской зоной будет self.

Функция обратного вызова f и duration — это те функции, которые были переданы в Zone.createTimer зоны zone (возможно, через конструктор Timer).

Пользовательский обработчик может заменить функцию f функцией, которая выполняет какие-либо действия до или после вызова f либо вместо него, а затем вызывает parent.createTimer(zone, replacement). Также он может реализовать собственную очередь таймеров, которая обычно всё равно зависит от parent.createTimer как способа запуска.

Функция должна возвращать объект Timer, который можно использовать для проверки и управления запланированным обратным вызовом таймера.

Функция должна обращаться к функциональности, связанной с зонами, только через self, parent или zone. Она не должна зависеть от текущей зоны (Zone.current).

Реализация

typedef CreateTimerHandler = Timer Function(Zone self, ZoneDelegate parent,
    Zone zone, Duration duration, void Function() 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/CreateTimerHandler.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API