在引入异步编程的同时,ES6还引入了生成器,以通过产量关键字生成相应的数据。同一飞镖还具有产量关键字和生成器的概念。
它是什么时候生成的?SO -SO称为的发电机是可以继续生成某些数据(也称为Generator)的设备。
根据同步产生或异步产生,DART回报的结果也不同。
如果同步返回,则返回峰值对象。
如果将其返回异步,则返回流对象。
同步生成器使用同步*关键字如下:
异步生成器使用异步*关键字如下:
生成关键字使用产量。
如果以下是一般,则需要使用收益率*。
流表示流。获得此流后,我们需要从流量中取出相应的数据。
有两种方法可以从流中获取数据。首先是使用流本身的API在流中获取数据。
最简单的是调用流的收听方法:
收听可以连接数据处理方法。具体用途如下:
默认方法是OnData方法。
另一个是今天要解释的。
等待的语法如下:
应该注意的是,上述表达式必须是流对象,并且必须在异步中使用,如下所示:
如果要中断流的监视,则可以使用Bream或返回。
以上是飞镖中发电机的使用。