文件名称:channel:用于 JavaScript 的类似 Go 的通道
文件大小:98KB
文件格式:ZIP
更新时间:2024-08-12 18:16:19
javascript channel concurrency JavaScript
介绍 这是 JavaScript 的惯用的、观点最少的Channel类型,其灵感来自 。 它适用于浏览器和 Node.js。 如果您知道如何使用Array那么您已经知道如何使用Channel大部分内容。 为什么 Go 对并发通道的使用是惊人的,并且通过 JavaScript 的 async/await 特性,我们也有它的基础。 所缺少的只是一个可靠的Channel类型。 有现有的库,但我想要一个简单且观点最少的惯用Channel类型。 本文档假设您熟悉 Go 的频道以及为什么要使用它们。 有关解释性背景,请参阅我关于该主题的。 安装 $ npm install @nodeguy/channel 基本用途 使用Channel()创建一个频道。 要将值发送到通道,请使用push 。 要从通道接收值,请使用shift 。 始终在方法调用之前使用await 。 当没有更多值要推送时关闭通道。
【文件预览】:
channel-master
----.gitignore(62B)
----package.json(1KB)
----package-lock.json(284KB)
----wallaby.js(101B)
----LICENSE(11KB)
----tsconfig.json(111B)
----.eslintrc.js(233B)
----README.md(2KB)
----stryker.conf.js(264B)
----lib()
--------index.js(11KB)
--------functional.d.ts(2KB)
--------index.d.ts(3KB)
----.circleci()
--------config.yml(966B)
----test()
--------typed.ts(14KB)
--------index.js(19B)
--------go()
----API.md(13KB)