AsyncIterator:用于JavaScript中高级对象管道的异步迭代器库

时间:2024-05-22 19:35:42
【文件属性】:

文件名称:AsyncIterator:用于JavaScript中高级对象管道的异步迭代器库

文件大小:102KB

文件格式:ZIP

更新时间:2024-05-22 19:35:42

JavaScript

JavaScript的异步迭代器 AsyncIterator是需求驱动的对象流的轻量级JavaScript实现,并且是双向流控制的的替代方法。 与Stream相对,您不能将任何内容推送到AsyncIterator ; 取而代之的是,迭代器从另一个迭代器中拉取东西。 这消除了对昂贵,复杂的流量控制的需求。 数据流仅生成您所需的数据 AsyncIterator允许函数返回多个异步和延迟创建的值。 这为JavaScript添加了一个缺失的部分,它本机支持同步和异步地(通过 )返回单个值,但仅同步地(通过 )返回多个值: 单值 多个值 同步 T getValue() Iterable getValues() 异步 Promise getValue() AsyncIterator getValues() 与Iterable一样, AsyncIterator仅在您要求时才


【文件预览】:
AsyncIterator-main
----.gitignore(71B)
----.babelrc(70B)
----.eslintrc(7KB)
----package.json(2KB)
----package-lock.json(182KB)
----LICENSE.md(1KB)
----asynciterator.ts(64KB)
----.travis.yml(853B)
----CONTRIBUTING.md(683B)
----tsconfig.json(6KB)
----.huskyrc(70B)
----jsdoc.json(323B)
----.travis_publish_docs(820B)
----README.md(7KB)
----.mocharc.json(93B)
----taskscheduler.ts(750B)
----test()
--------AsyncIterator-test.js(32KB)
--------.eslintrc(506B)
--------SingletonIterator-test.js(4KB)
--------TaskScheduler-test.js(3KB)
--------UnionIterator-test.js(12KB)
--------TransformIterator-test.js(45KB)
--------ClonedIterator-test.js(27KB)
--------config()
--------EmptyIterator-test.js(2KB)
--------IntegerIterator-test.js(12KB)
--------MultiTransformIterator-test.js(12KB)
--------integration-test.js(7KB)
--------ArrayIterator-test.js(18KB)
--------BufferedIterator-test.js(71KB)
--------SimpleTransformIterator-test.js(43KB)
----.change-extension(221B)

网友评论