2015-12-19 46 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) { ... }