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