Spec-Zone.ru › Dart 2

dart:async

Обработчик периодического таймера CreatePeriodicTimerHandler

CreatePeriodicTimerHandler = Timer Function(Zone self, ZoneDelegate parent, Zone zone, Duration period, void f(Timer timer))

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

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

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

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

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

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

Реализация

typedef Timer CreatePeriodicTimerHandler(Zone self, ZoneDelegate parent,
    Zone zone, Duration period, void f(Timer timer));

© 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/CreatePeriodicTimerHandler.html

Spec-Zone.ru

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