退货声明不起作用

时间:2013-07-15 20:54:46

标签: javascript node.js

下面的函数是我正在编写的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。我该如何解决这个问题 顺便说一句,当它自己调用时它可以正常工作

1 个答案:

答案 0 :(得分:0)

经过仔细研究后,我意识到这个函数是异步操作,因此也是如此 当函数函数在后台运行时,程序执行将继续。

解决了这个问题,把所有代码都需要处理的数据一直在else中返回 声明