Completer<T> 构造函数

Completer<T>()

创建一个新的 Completer 对象。

创建新 future 的一般工作流程是:1) 创建一个新 Completer,2) 分发其 future,然后在稍后的某个时间点调用

Completer 异步完成 future。这意味着当调用 completecompleteError 时,注册在 future 上的回调不会立即被调用。相反,回调会在稍后的微任务中延迟执行。

示例

var completer = new Completer();
handOut(completer.future);
later: {
  completer.complete('completion value');
}

实现

factory Completer() => new _AsyncCompleter<T>();