【发布时间】:2017-07-25 12:16:36
【问题描述】:
我正在尝试创建一个 Web 服务器流。代码如下:
import 'dart:io';
main() async {
HttpServer requestServer = await HttpServer.bind(InternetAddress.LOOPBACK_IP_V4, 8000);
requestServer.listen((request) { //comment out this or the await for to work
request.response
..write("This is a listen stream")
..close();
});
await for (HttpRequest request in requestServer) {
request.response
..write("This is an await for stream")
..close();
}
}
监听和等待有什么区别?它们都不能同时工作。您需要注释掉其中一个才能工作,但这里的功能似乎没有区别。是否存在差异,什么时候应该使用其中的一种?
【问题讨论】:
标签: stream async-await dart listen