Класс абстрактного ZoneSpecification
Этот класс предоставляет спецификацию для разветвлённой зоны.
При создании новой зоны (см. Zone.fork) можно переопределить стандартное поведение зоны, предоставив обратные вызовы. Эти обратные вызовы должны быть переданы в экземпляре этого класса.
Обработчики имеют ту же сигнатуру, что и одноимённые методы в Zone, но получают три дополнительных аргумента:
- зону, к которой прикреплены обработчики (зону «self»).
- ZoneDelegate родительской зоны.
- зону, которая первой получила запрос (до того, как запрос был передан вверх).
Обработчики могут либо остановить распространение запроса (просто не вызывая родительский обработчик), либо переслать запрос родительской зоне, потенциально модифицируя аргументы по пути.
Конструкторы
- 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 }) constfactory
-
Создаёт спецификацию с предоставленными обработчиками.
- 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