Spec-Zone.ru › Dart 1

dart:async

Класс абстрактного ZoneSpecification

Этот класс предоставляет спецификацию для разветвлённой зоны.

При создании новой зоны (см. Zone.fork) можно переопределить стандартное поведение зоны, предоставив обратные вызовы. Эти обратные вызовы должны быть переданы в экземпляре этого класса.

Обработчики имеют ту же сигнатуру, что и одноимённые методы в Zone, но получают три дополнительных аргумента:

  1. зону, к которой прикреплены обработчики (зону «self»).
  2. ZoneDelegate родительской зоны.
  3. зону, которая первой получила запрос (до того, как запрос был передан вверх).

Обработчики могут либо остановить распространение запроса (просто не вызывая родительский обработчик), либо переслать запрос родительской зоне, потенциально модифицируя аргументы по пути.

Конструкторы

ZoneSpecification({HandleUncaughtErrorHandler handleUncaughtError, RunHandler run, RunUnaryHandler runUnary, RunBinaryHandler runBinary, RegisterCallbackHandler registerCallback, RegisterUnaryCallbackHandler registerUnaryCallback, RegisterBinaryCallbackHandler registerBinaryCallback, ErrorCallbackHandler errorCallback, ScheduleMicrotaskHandler scheduleMicrotask, CreateTimerHandler createTimer, CreatePeriodicTimerHandler createPeriodicTimer, PrintHandler print, ForkHandler fork })
const
factory

Создаёт спецификацию с предоставленными обработчиками.

ZoneSpecification.from(ZoneSpecification other, { HandleUncaughtErrorHandler handleUncaughtError: null, RunHandler run: null, RunUnaryHandler runUnary: null, RunBinaryHandler runBinary: null, RegisterCallbackHandler registerCallback: null, RegisterUnaryCallbackHandler registerUnaryCallback: null, RegisterBinaryCallbackHandler registerBinaryCallback: null, ErrorCallbackHandler errorCallback: null, ScheduleMicrotaskHandler scheduleMicrotask: null, CreateTimerHandler createTimer: null, CreatePeriodicTimerHandler createPeriodicTimer: null, PrintHandler print: null, ForkHandler fork: null })
factory

Создаёт спецификацию из other с предоставленными обработчиками, переопределяющими обработчики в other.

Свойства

createPeriodicTimer → CreatePeriodicTimerHandler
только для чтения
createTimer → CreateTimerHandler
только для чтения
errorCallback → ErrorCallbackHandler
только для чтения
fork → ForkHandler
только для чтения
handleUncaughtError → HandleUncaughtErrorHandler
только для чтения
print → PrintHandler
только для чтения
registerBinaryCallback → RegisterBinaryCallbackHandler
только для чтения
registerCallback → RegisterCallbackHandler
только для чтения
registerUnaryCallback → RegisterUnaryCallbackHandler
только для чтения
run → RunHandler
только для чтения
runBinary → RunBinaryHandler
только для чтения
runUnary → RunUnaryHandler
только для чтения
scheduleMicrotask → ScheduleMicrotaskHandler
только для чтения
hashCode → int
только для чтения, унаследованное

Хэш-код этого объекта.

runtimeType → Type
только для чтения, унаследованное

Представление типа объекта во время выполнения.

Операторы

operator ==(other) → bool
унаследованное

Оператор равенства.

Методы

noSuchMethod(Invocation invocation) → dynamic
унаследованное

Вызывается при обращении к несуществующему методу или свойству.

toString() → String
унаследованное

Возвращает строковое представление этого объекта.

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-async/ZoneSpecification-class.html

Spec-Zone.ru

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