代码拉取完成,页面将自动刷新
var tape = require('tape')
var writer = require('./')
tape('is a write stream', function (t) {
var expected = ['hello', 'world', 'verden']
var ws = writer.obj(write)
ws.write('hello')
ws.write('world')
ws.write('verden')
ws.end(function () {
t.same(expected.length, 0)
t.end()
})
function write (data, enc, cb) {
t.same(data, expected.shift())
cb()
}
})
tape('is flushable', function (t) {
var expected = ['hello', 'world', 'verden']
var flushed = false
var ws = writer.obj(write, flush)
ws.write('hello')
ws.write('world')
ws.write('verden')
ws.end(function () {
t.same(expected.length, 0)
t.ok(flushed, 'was flushed')
t.end()
})
function write (data, enc, cb) {
t.same(data, expected.shift())
cb()
}
function flush (cb) {
flushed = true
process.nextTick(cb)
}
})
tape('can pass options', function (t) {
var expected = ['hello', 'world', 'verden']
var flushed = false
var ws = writer({objectMode: true}, write, flush)
ws.write('hello')
ws.write('world')
ws.write('verden')
ws.end(function () {
t.same(expected.length, 0)
t.ok(flushed, 'was flushed')
t.end()
})
function write (data, enc, cb) {
t.same(data, expected.shift())
cb()
}
function flush (cb) {
flushed = true
process.nextTick(cb)
}
})
tape('emits error on destroy', function (t) {
var expected = new Error()
var ws = writer({objectMode: true}, function () {})
ws.on('error', function (err) {
t.equal(err, expected)
})
ws.on('close', t.end)
ws.destroy(expected)
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。