channel:用 JavaScript 实现的 Go 通道

时间:2024-06-21 04:33:20
【文件属性】:

文件名称:channel:用 JavaScript 实现的 Go 通道

文件大小:6KB

文件格式:ZIP

更新时间:2024-06-21 04:33:20

JavaScript

渠道 去像用 JavaScript 实现的通道。 Go 中定义的通道是一个并发类型检查的 FIFO 队列。 在 JavaScript 中,这意味着接收和发送都在操作实际发生时返回一个 Promise。 Channels 实现了迭代器接口,这意味着在 ES6 中你可以使用for...of迭代通道。 这将为它收到的值产生承诺。 要接收实际值,您需要等待承诺完成。 在某种程度上,您可以将通道视为具有Iterator>类型,其中T是通道的元素类型。 /* @flow */ /* :: type Channel = Iterator> */ import Promise from "bluebird" import Channel from "channel" // Create a zero buffer channel let chan =


【文件预览】:
channel-master
----.flowconfig(50B)
----Channel.js(6KB)
----lib()
--------flow()
----LICENSE(1KB)
----README.md(2KB)
----.gitignore(97B)
----package.json(630B)

网友评论