0

我想使用具有以下结构的方法(来自 jsonist): jsonist.get(uri, options, callback)

uri并且options是必需的(传递某个标头的选项)

但是我不确定 Highland 的 wrapCallback 可以在这里处理这两个选项(减去回调)

const H = require('highland') const req = H.wrapCallback(jsonist.get) req(uri, options).apply(H.log)

这样记录的是流,而不是数据

有一个更好的方法吗?

4

1 回答 1

1

您可以指定里面 wrapCallback的参数:

const req = H.wrapCallback((uri, options, cb) => get(uri, options, cb))

req('some.uri', { options })

或者,如果回调的 artiy > 2,您可以直接使用生成器:

const req = (uri, options) => H(push => {
  get(uri, options, (err, res, body) => {
    push(err, body)
    push(null, h.nil)
  })
})

req('some.uri', { options })
于 2018-02-26T15:53:59.130 回答