ignore 方法
- @Since("2.14")
完全忽略这个未来及其结果。
并非所有未来都重要,即使它们包含错误也不行,例如,如果发起了一个请求,但不再需要响应。简单地忽略一个未来可能会导致未捕获的异步错误。此方法相反地处理(并忽略)来自该未来的任何值或错误,使未来可以被安全地忽略。
使用 ignore
来表明未来的结果对于程序不再重要,即使它是一个错误。如果你只想消除 "未等待的未来" lint,请改用 unawaited 函数。这将确保意外错误仍会被报告。
实现
@Since("2.14")
void ignore() {
var self = this;
if (self is _Future<T>) {
self._ignore();
} else {
self.then<void>(_ignore, onError: _ignore);
}
}