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)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2020年9月7日
下一篇 2020年9月9日

相关推荐

  • 2.1JavaScript语言的ES模块(Module)

    ES 模块用于在浏览器环境和服务器环境中使用。 模块就是以 .js 为扩展名的 JavaScript 文件。 普通脚本文件内的顶级的成员对其它脚本文件来说是公开(public)的全局上下文,而模块文件内的顶级的模块成员对其它模块文件来说都是私有(private)的,所以首先需要在模块中将它们显式导出,然后在其它模块中显…

  • 2.2JavaScript原始类型之字符串(String)

    1.单引号和双引号字符串字面量 JavaScript 语言的单引号和双引号字符串字面量语法上没有区别,所以以下一并讲解。 单引号和双引号字符串字面量支持所有转义序列。 单引号和双引号字符串字面量不支持字符串插值。 单引号和双引号字符串字面量支持在每行末尾添加一个转义字符反斜杠 \ 转义隐式的换行符从而跨多行编写一行代码…

  • 1.3JavaScript语言的非运算符(Non-Operator)和运算符(Operator)

    1.非运算符 非运算符 描述 空白 空格(U+0020)、水平制表符(\t,U+0009)、垂直制表符(\v,U+000B)、分页符(\f,U+000C)。 行结束符 换行符(\n,U+000A)、回车符(\r,U+000D)、行分隔符(U+2028)、段落分隔符(U+2029)。 , 逗号 ; 分号 () 圆括号 […

发表回复

登录后才能评论