将通用javascript函数作为回调传递不会执行

时间:2017-08-18 20:52:01

标签: javascript callback prototype

我有一个函数可以读取http流,组合数据事件,并将响应作为连接字符串传递。如果我传递了数据'事件key_buffer_size形式的函数按预期工作。但是,如果我传递它innodb_thread_concurrency=25 # from 0 mm/dd/ccyy to manage activity innodb_buffer_pool_size=20G # from 22.5G mm/dd/ccyy to reduce memory footprint innodb_buffer_pool_instances=8 # from 20 mm/dd/ccyy should be fine table_open_cache=10000 # from 2000 mm/dd/ccyy for your 532K opened in 35 days ,则内容永远不会添加到数组中。 是否有理由将通用原型作为参数传递?

这是我的功能:

c => body.push(c)

1 个答案:

答案 0 :(得分:2)

在这种情况下,

push不再具有body的调用上下文,因此您使用箭头功能有正确的想法。另一种可能的方法是明确bind()方法:

response.on('data', body.push.bind(body));