【发布时间】:2016-04-14 10:35:19
【问题描述】:
如果我在 Dart 中有Stream,我可以同时使用listen 和forEach,但我不明白其中的区别。
因此,例如考虑以下代码:
final process = await Process.start('pub', ['serve']);
process.stdout.map((l) => UTF8.decode(l)).forEach(print);
我也可以写:
process.stdout.map((l) => UTF8.decode(l)).listen(print);
有什么不同吗?
【问题讨论】: