我正在玩理性和 buckelscript,作为练习,我为http.get
(https://nodejs.org/docs/latest-v8.x/api/http.html#http_http_get_options_callback)创建了绑定
使用这个绑定我想编写这个简单的代码片段
http.get('http://jsonplaceholder.typicode.com/posts/1', (res) => {
let results = [];
res.on('data', (chunk) => { results.push(chunk) });
res.on('end', () => {
console.log(results.join())
});
});
我试图这样使用的原因
Http.Client.get("http://jsonplaceholder.typicode.com/posts/1", response => {
let results = [];
Http.IncomingMessage.on(
response,
`data(
data => {
// Append data to results here, but how ? This line does not compile
results = [data, ...results];
},
),
);
Http.IncomingMessage.on(
response,
`_end(() => {
// Print results
Js.log("END")
})
)
});
results
是不可变的,新的绑定将无法从end
回调中访问。你知道如何解决这个问题吗?