ES9新特性详解:如何实现高效的异步遍历?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1703个文字,预计阅读时间需要7分钟。
目录 + 异步遍历 + 异步iterable的遍历 + 异步iterable的生成 + 异步方法和生成器 + 异步遍历 + 在讲解异步遍历之前,我们先回顾一下ES6中的同步遍历。根据ES6的定义,迭代主要由三部分组成。
目录
- 异步遍历
- 异步iterable的遍历
- 异步iterable的生成
- 异步方法和异步生成器
异步遍历
在讲解异步遍历之前,我们先回想一下ES6中的同步遍历。
根据ES6的定义,iteration主要由三部分组成:
Iterable
先看下Iterable的定义:
interface Iterable { [Symbol.iterator]() : Iterator; }
Iterable表示这个对象里面有可遍历的数据,并且需要实现一个可以生成Iterator的工厂方法。
Iterator
interface Iterator { next() : IteratorResult; }
可以从Iterable中构建Iterator。Iterator是一个类似游标的概念,可以通过next访问到IteratorResult。
IteratorResult
IteratorResult是每次调用next方法得到的数据。
本文共计1703个文字,预计阅读时间需要7分钟。
目录 + 异步遍历 + 异步iterable的遍历 + 异步iterable的生成 + 异步方法和生成器 + 异步遍历 + 在讲解异步遍历之前,我们先回顾一下ES6中的同步遍历。根据ES6的定义,迭代主要由三部分组成。
目录
- 异步遍历
- 异步iterable的遍历
- 异步iterable的生成
- 异步方法和异步生成器
异步遍历
在讲解异步遍历之前,我们先回想一下ES6中的同步遍历。
根据ES6的定义,iteration主要由三部分组成:
Iterable
先看下Iterable的定义:
interface Iterable { [Symbol.iterator]() : Iterator; }
Iterable表示这个对象里面有可遍历的数据,并且需要实现一个可以生成Iterator的工厂方法。
Iterator
interface Iterator { next() : IteratorResult; }
可以从Iterable中构建Iterator。Iterator是一个类似游标的概念,可以通过next访问到IteratorResult。
IteratorResult
IteratorResult是每次调用next方法得到的数据。

