2.8JavaScript语言的Iterable和Iterator接口

1.Iterable接口

方法返回值
@@iterator返回一个实现了Iterator接口的对象。

2.Iterator接口

方法是否必须实现返回值
next()必须返回一个实现了IteratorResult接口的对象。
return()非必须返回一个实现了IteratorResult接口的对象。
throw()非必须返回一个实现了IteratorResult接口的对象。

3.IteratorResult接口

字段
done布尔值
value任何 JavaScript 数据类型

4.AsyncIterable接口

方法返回值
@@asyncIterator返回一个实现了AsyncIterator接口的对象。

5.AsyncIterator接口

方法是否必须实现返回值
next()必须返回一个实现了IteratorResult接口的对象的promise
return()非必须返回一个实现了IteratorResult接口的对象的promise
throw()非必须返回一个实现了IteratorResult接口的对象的promise

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/21430.html

(0)
上一篇 2020年9月7日
下一篇 2020年9月9日

相关推荐

发表回复

登录后才能评论