1 Star 0 Fork 0

animalcoder/Vue

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
unpipe.js 1.18 KB
一键复制 编辑 原始数据 按行查看 历史
animalcoder 提交于 2020-03-23 09:59 +08:00 . Vue6
'use strict'
const stream = require('stream')
const check = require('check-types')
const parse = require('./parse')
module.exports = unpipe
/**
* Public function `unpipe`.
*
* Returns a writeable stream that can be passed to stream.pipe, then parses JSON
* data read from the stream. If there are no errors, the callback is invoked with
* the result as the second argument. If errors occur, the first error is passed to
* the callback as the first argument.
*
* @param callback: Function that will be called after parsing is complete.
*
* @option reviver: Transformation function, invoked depth-first.
*
* @option discard: The number of characters to process before discarding them
* to save memory. The default value is `1048576`.
*
* @option yieldRate: The number of data items to process per timeslice,
* default is 16384.
**/
function unpipe (callback, options) {
check.assert.function(callback, 'Invalid callback argument')
const jsonstream = new stream.PassThrough()
parse(jsonstream, Object.assign({}, options, { ndjson: false }))
.then(data => callback(null, data))
.catch(error => callback(error))
return jsonstream
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/animalcoder/Vue.git
git@gitee.com:animalcoder/Vue.git
animalcoder
Vue
Vue
master

搜索帮助