2015-12-19 1 views
0

Я борюсь с чем-то, что, как я полагаю, должно быть довольно простым, когда вы знаете, как это сделать, извиняюсь, если его уже ответили - я искал насквозь и не мог найти ответ.NodeJS http.get с объектом состояния в ответе

В узле JS, я хочу выполнить http.get в параметре ответа, я не передаю закрытие, но ссылку на функцию, которая получает ответ в параметре (таким образом, я могу иметь возможность использования), но я также хочу иметь объект состояния/данных, который будет передан этой функции ответа, чтобы я мог обрабатывать транзакцию - с закрытием ее легко, но тогда мне нужно копировать/вставлять все время.

https.get({ 
     host: 'www.****.com', 
     path: ******** 
    }, this._searchResponseHandler.bind(this)); 

Как это может быть достигнуто?

Спасибо,

Джеймс

ответ

0

Вы можете использовать bind() также обеспечить начальные аргументы вашей функции (результат которого называют partial functions):

this._searchResponseHandler.bind(this, stateObj) 

подпись обработчика будет:

_searchResponseHandler : function(stateObj, res) { ... }