Completer<T> 构造函数
创建一个新的 Completer 对象。
创建新 future 的一般工作流程是:1) 创建一个新 Completer,2) 分发其 future,然后在稍后的某个时间点调用
Completer 异步完成 future。这意味着当调用 complete 或 completeError 时,注册在 future 上的回调不会立即被调用。相反,回调会在稍后的微任务中延迟执行。 示例var completer = new Completer();
handOut(completer.future);
later: {
completer.complete('completion value');
}
实现
factory Completer() => new _AsyncCompleter<T>();