-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}

        };
    });
};

这个函数下载一个网页并返回它的内容但是当我在程序中调用它时它返回未定义。我如何解决这个问题,当它自己调用它时它工作正常

4

1 回答 1

0

经过仔细研究,我意识到这个函数是一个异步操作,所以程序执行将继续,而函数函数在后台运行。

为了解决这个问题,把所有需要处理数据的代码都放在else语句中

于 2013-07-15T23:16:18.057 回答