JavaScript Symbol.asyncIterator 属性
Symbol.asyncIterator属性用于将对象设置为异步迭代。该对象的可迭代属性可以使用for await...of循环进行迭代。
异步可迭代对象是任何返回函数的对象,该函数为其 Symbol.asyncIterator 属性生成 AsyncIterator。
Symbol.asyncIterator符号是一个内置符号,用于访问对象的 @@asyncIterator 方法。
注意:要使对象成为异步可迭代对象,它必须具有 Symbol.asyncIterator 键。
Property attributes of Symbol.asyncIterator | |
---|---|
Writable | no |
Enumerable | no |
Configurable | no |
上述属性的示例代码如下:
示例 1:
Javascript
Javascript
输出:
0
3
6
9
示例 2:
Javascript
输出
0
1
2
3
4
浏览器支持: JavaScript Symbol.asyncIterator 属性支持的浏览器如下:
- 谷歌浏览器
- 火狐
- 边缘
- 歌剧
- 苹果浏览器