ignore 方法
- @Since("2.14")
完全忽略此 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);
}
}