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日 17:58
下一篇 2020年9月9日 22:52

相关推荐

  • 2.9JavaScript引用类型之生成器(Generator)

    生成器对象也实现了 Iterable 接口。 1.生成器函数声明 定义生成器函数只需要在普通函数名称前面加一个星号(*),只要是可以定义函数的地方(不支持箭头函数),就可以定义生成器。 标识生成器函数的星号不受两侧空格的影响。 2.yield yield 关键字用来多次暂停和恢复一个生成器函数,它可以被认为是…

  • 1.7JavaScript语言的函数(Function)

    1.函数声明 每次调用函数都会返回 Function 类型的实例。 2.函数分类 2.1全局函数 名称 修饰符 全局函数 —————— 2.2成员方法 名称 修饰符 静态方法 用 static 修饰 实例方法 无 static 修饰 2.2局部函数 名称 修饰符 嵌套函数 —————— 3.参数分类 名称 修饰符 值参…

  • 1.2JavaScript语言的标识符(Identifier)

    1.标识符 标识符必须以字母(A~Z 和 a~z)、下划线(_)或 美元符号($)开头,后续可以是任何字母(A~Z 和 a~z)、数字(0~9)、下划线(_)或 美元符号($)。标识符区分大小写。 2.命名约定

发表回复

登录后才能评论