Spec-Zone.ru › Dart 2

dart:isolate

Свойство handler

void handler=(Function? newHandler)

Устанавливает обработчик, который вызывается для каждого входящего сообщения.

Обработчик вызывается в зоне Zone.root. Если обработчик должен вызываться в текущей зоне, выполните:

rawPort.handler = Zone.current.bindCallback(actualHandler);

Обработчик должен быть функцией, которая может принимать один аргумент типа сообщений, отправленных в этот порт. Это означает, что если известно, что сообщения будут все Stringами, можно использовать обработчик типа void Function(String). Функция вызывается динамически с фактическими сообщениями, и если это вызов завершается ошибкой, ошибка становится глобальной необработанной ошибкой в зоне Zone.root.

Реализация

// TODO(44659): Change parameter type to `void Function(Never)` to only
// accept functions which can be called with one argument.
void set handler(Function? newHandler);

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

Spec-Zone.ru

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