Spec-Zone.ru › Dart 2

dart:async

Конструктор Future<T>.microtask

Future<T>.microtask(
  1. FutureOr<T> computation( )
)

Создаёт будущее, содержащее результат вызова computation асинхронно с помощью scheduleMicrotask.

Если выполнение computation вызывает ошибку, возвращаемое будущее завершается с этой ошибкой.

Если вызов computation возвращает Future, завершение созданного будущего будет ждать завершения возвращённого будущего, а затем завершится тем же результатом.

Если вызов computation возвращает значение, не являющееся Future, возвращаемое будущее завершается этим значением.

Реализация

factory Future.microtask(FutureOr<T> computation()) {
  _Future<T> result = new _Future<T>();
  scheduleMicrotask(() {
    try {
      result._complete(computation());
    } catch (e, s) {
      _completeWithErrorCallback(result, e, s);
    }
  });
  return result;
}

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

Spec-Zone.ru

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