2013-07-15 29 views
-3

下面的函数是我写的一个node.js程序的一部分。返回资料不起作用

var getDataFromUrl = function(url) { 
    rest.get(url).on('complete',function(data) { 
     if(data instanceof Error) { 
      console.log("url error"); 
      process.exit(1); 
     }else {return data} 

     }; 
    }); 
}; 

此功能下载一个网页,并返回它的内容,但是当我打电话 它在程序中它返回undefined。它叫的时候顺便说我如何解决这个问题 拥有它工作正常

+14

没有'你发布的代码return'声明中的数据。 – Pointy

+0

我同意@Pointy –

+1

没有'return',不应该有。无论您需要做什么,都可以通过完整的回调来完成。 – bfavaretto

回答

0

经过仔细研究,我意识到,这个函数是一个异步操作,因此将 程序将继续执行田地功能功能在后台运行。

来解决这个问题把所有的代码需要处理已返回的权利在其他 声明