在继续之前等待正在进行脉冲x时间

时间:2015-07-11 11:22:58

标签: dart future dart-async

简单的飞镖问题,得到了一个流

Stream<Event>

我订阅了单元测试。想要这样的事情:

stream.listen(listener)
await listenerBeenNotified5Times
expect(result,expectation)

我知道expectAsync可以用来确保通知发生5次,但是我想等到暂停执行直到5个事件被流式传输。

1 个答案:

答案 0 :(得分:2)

var s = stream.take(5);
var subscription = s.listen(listener);
await susciption.asFuture;

await stream.take(5).toList();