文件名称:proposal-async-iteration:JavaScript的异步迭代
文件大小:38KB
文件格式:ZIP
更新时间:2024-06-02 16:18:17
HTML
JavaScript异步迭代器 概述和动机 迭代器接口(在ECMAScript 2015中引入)是一种顺序数据访问协议,可用于开发通用且可组合的数据使用者和转换器。 它们的主要接口是next()方法,该方法返回一个{ value, done }元组,其中done是一个布尔值,指示是否已到达迭代器的末尾,并且value是序列中的产生值。 由于迭代器方法返回时必须知道序列中的下一个值和数据源的“完成”状态,因此迭代器仅适用于表示同步数据源。 JavaScript程序员遇到的许多数据源是同步的(例如内存中的列表和其他数据结构),而其他许多不是。 例如,通常需要使用基于事件或流式异步API来表示需要I / O访问的任何数据源。 不幸的是,迭代器不能用于表示此类数据源。 (甚至promise的迭代器也是不够的,因为它仅允许异步确定值,但需要同步确定“ done”状态。) 为了提供用于异步数据源
【文件预览】:
proposal-async-iteration-master
----deploy.sh(2KB)
----LICENSE.txt(1KB)
----spec()
--------misc-patches.html(4KB)
--------definitions.html(14KB)
--------async-generator-function-objects.html(8KB)
--------completion-records-patch.html(4KB)
--------index.html(6KB)
--------create-dynamic-function-patch.html(6KB)
--------well-known-intrinsics-patch.html(2KB)
--------well-known-symbols-patch.html(573B)
--------iterator-operations.html(3KB)
--------generator-definitions-patch.html(5KB)
--------iteration.html(17KB)
--------method-definitions-patch.html(567B)
--------generator-abstract-ops-patch.html(2KB)
--------abstract-operations.html(12KB)
--------es-function-objects-patch.html(829B)
--------return-statement-patch.html(1KB)
--------introduction.html(503B)
--------iteration-statements-patch.html(25KB)
--------properties-of-symbol-patch.html(362B)
--------async-generator-objects.html(4KB)
----deploy_key.enc(3KB)
----.travis.yml(163B)
----README.md(5KB)
----.editorconfig(147B)
----.gitignore(48B)
----package.json(488B)