ignore 方法

  1. @Since("2.14")
void ignore()

完全忽略此 future 及其结果。

并非所有 future 都很重要,即使它们包含错误,例如如果发起了一个请求,但响应不再需要。简单地忽略一个 future 可能会导致未捕获的异步错误。此方法将处理(并忽略)来自此 future 的任何值或错误,使得可以安全地忽略 future。

使用 ignore 来表示 future 的结果对程序不再重要,即使它是一个错误。如果您只想静默 "未等待的 future" 错误,请使用 unawaited 函数代替。这将确保意外的错误仍然会被报告。

实现

@Since("2.14")
void ignore() {
  var self = this;
  if (self is _Future<T>) {
    self._ignore();
  } else {
    self.then<void>(_ignore, onError: _ignore);
  }
}