我正在尝试创建一个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();
}
}
Run Code Online (Sandbox Code Playgroud)
listen和await之间有什么区别?它们都不能同时工作.你需要注释掉一个或另一个才能工作,但这里的功能似乎没有区别.是否存在差异的情况,何时应该使用另一个?