理想情况下,我们可以使用该Function.prototype.bind
函数来做到这一点。我认为这里也没有一种使用胖箭头功能的明确方法。Ycombinator 魔法?
这是我到目前为止所尝试的:
(function pump () {
return browserReadableStreamReader.read().then(({ done, value }) => {
if (done) {
return this.end()
}
this.write(value)
return pump()
})
}).bind(this)()