Spec-Zone.ru › Dart 2

dart:async

Класс ZoneDelegate

Адаптированный вид родительской зоны.

Этот класс позволяет реализовать метод зоны для вызова методов родительской зоны, сохраняя при этом информацию о зоне происхождения.

Пользовательские зоны (созданные с помощью Zone.fork или runZoned) могут предоставлять реализации большинства методов зон. Это аналогично переопределению методов в Zone, за исключением того, что этот механизм не требует наследования.

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

Хотя зоны имеют доступ к своей родительской зоне (через Zone.parent), рекомендуется вызывать методы предоставленного родительского делегата по двум причинам:

  1. методы делегата принимают дополнительный zone аргумент, который является зоной, в которой было инициировано действие.
  2. вызовы делегата более эффективны, поскольку реализация знает, как пропустить зоны, которые просто делегируют своим родителям.

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

ZoneDelegate()

Свойства

hashCode → int
только для чтения, унаследованное
Код хэша для этого объекта.
runtimeType → Type
только для чтения, унаследованное
Представление типа объекта во время выполнения.

Методы

createPeriodicTimer(Zone zone, Duration period, void f(Timer timer)) → Timer
createTimer(Zone zone, Duration duration, void f()) → Timer
errorCallback(Zone zone, Object error, StackTrace? stackTrace) → AsyncError?
fork(Zone zone, ZoneSpecification? specification, Map? zoneValues) → Zone
handleUncaughtError(Zone zone, Object error, StackTrace stackTrace) → void
noSuchMethod(Invocation invocation) → dynamic
унаследованное
Вызывается при доступе к несуществующему методу или свойству.
print(Zone zone, String line) → void
registerBinaryCallback<R, T1, T2>(Zone zone, R f(T1 arg1, T2 arg2)) → ZoneBinaryCallback<R, T1, T2>
registerCallback<R>(Zone zone, R f()) → ZoneCallback<R>
registerUnaryCallback<R, T>(Zone zone, R f(T arg)) → ZoneUnaryCallback<R, T>
run<R>(Zone zone, R f()) → R
runBinary<R, T1, T2>(Zone zone, R f(T1 arg1, T2 arg2), T1 arg1, T2 arg2) → R
runUnary<R, T>(Zone zone, R f(T arg), T arg) → R
scheduleMicrotask(Zone zone, void f()) → void
toString() → String
унаследованное
Строковое представление этого объекта.

Операторы

operator ==(Object other) → bool
унаследованное
Оператор равенства.

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

Spec-Zone.ru

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