使用Dart的dart:io
库,如何判断HttpResponse
是否已关闭?
我在API文档中找不到提示:http://api.dartlang.org/docs/releases/latest/dart_io/HttpResponse.html
答案 0 :(得分:2)
在黑暗中刺伤,但是connectionInfo
null
是HttpResponse
意味着done
已经完成了吗?
否则,我猜你可以从HttpResponse response = ...;
bool closed = false;
response.done.then((_) => closed = true);
if (!closed) {
...
}
返回的Future中设置一个“关闭”的bool变量,并在处理响应之前测试它是否已设置?
{{1}}
但我不确定你是否能够尽早做到这一点,取决于情景。