【发布时间】:2014-08-21 12:15:53
【问题描述】:
我有异步数据源我想给stream.Readable 接口。然而,这个数据源没有“读取”的概念——当我有数据时,我只收到一个事件,不维护缓冲区。
那么,使用下面的实现有什么缺点吗?
stream = require 'stream'
class Wrapper extends stream.Readable
constructor: (@resource) ->
# call stream.Readable constructor
super
# when message from resource arrives
@resource.on 'message', (message) =>
# just push it into read queue
@push message
# when resource is closed
@resource.on 'close', =>
# indicate there will be nothing more to read
@push null
_read: (size) ->
# no-op
例如如果_read 方法为空,并且数据最终会按消息推送到读取队列中,我会破坏什么吗?
【问题讨论】:
标签: javascript node.js stream coffeescript