Spec-Zone.ru › Dart 2

dart:async

Тип CreateTimerHandler

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 Timer CreateTimerHandler(
    Zone self, ZoneDelegate parent, Zone zone, Duration duration, void f());

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-async/CreateTimerHandler.html

Spec-Zone.ru

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