【发布时间】:2013-06-27 17:45:49
【问题描述】:
使用 Dart 的 dart:io 库,我如何判断 HttpResponse 是否已经关闭?
我在 API 文档中找不到提示:http://api.dartlang.org/docs/releases/latest/dart_io/HttpResponse.html
【问题讨论】:
-
你找到这个问题的答案了吗?
使用 Dart 的 dart:io 库,我如何判断 HttpResponse 是否已经关闭?
我在 API 文档中找不到提示:http://api.dartlang.org/docs/releases/latest/dart_io/HttpResponse.html
【问题讨论】:
在这里暗中刺伤,但connectionInfo 成为null 是否意味着HttpResponse 已经完成?
否则,我想您可以从done 返回的 Future 中设置一个“关闭”布尔变量,并在处理响应之前测试它是否已设置?
HttpResponse response = ...;
bool closed = false;
response.done.then((_) => closed = true);
if (!closed) {
...
}
但我不确定您是否可以足够早地做到这一点,这取决于具体情况。
【讨论】: