定义节点功能的自定义回调

时间:2015-11-27 17:57:01

标签: javascript node.js http asynchronous callback

所以我有一个函数可以从大约500个不同的链接中读取大量数据并将该数据保存到文件中,这个过程需要几秒钟。诀窍是,我想在获取完成后开始操作该数据,但我不知道如何去做。我知道如果我正在进行基本的http.get调用,我可以使用内置的回调函数,但这是我创建的自定义函数,那么如何在整个过程结束时进行回调?

我已经读过我可以定义一个回调来传递给我的函数并在函数结束时调用,但这似乎只是在另一个线程上运行,而不是在运行之前等待我的数据完成。 / p>

任何建议都会被推荐,希望这是有道理的。

1 个答案:

答案 0 :(得分:1)

我认为你的意思是你有类似的东西,对吧?

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

并且您希望将该功能更改为您之前编写过的自定义内容。

所以试试这个:

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

或者也许:

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

希望我能理解?