下面的函数是我正在编写的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。我该如何解决这个问题 顺便说一句,当它自己调用时它可以正常工作
答案 0 :(得分:0)
经过仔细研究后,我意识到这个函数是异步操作,因此也是如此 当函数函数在后台运行时,程序执行将继续。
解决了这个问题,把所有代码都需要处理的数据一直在else中返回 声明