2015-11-27 50 views
1

所以我有一個函數,它從大約500個不同的鏈接讀取一堆數據,並將該數據保存到文件中,這個過程需要幾秒鐘的時間。訣竅是,我想在抓取完成後開始操作這些數據,但我不知道該如何解決。我知道,如果我正在做一個基本的http.get調用,我可以使用內置的回調函數,但是這是我創建的一個自定義函數,那麼如何在整個過程結束時執行回調?定義節點函數的自定義回調

我讀過,我可以定義一個回調傳遞給我的函數,並在我的函數結束時調用,但似乎只是在不同的線程上運行,而不是在運行前等待我的數據完成。

任何建議將apprecaited,希望這是有道理的。

回答

1

我想你是說你有這樣的事情吧?

http.get('something', function(data) { ... }); 

並且您希望將該功能更改爲您之前編寫的自定義功能。

那麼試試這個:

function myFunction(data) { ... } 
http.get('something', myFunction); 

或者是:

var myFunction = function(data) { ... }; 
http.get('something', myFunction); 

希望我已經明白了嗎?