ajax回调函数的值怎么返回,如何将js回调函数中的数据返回给最外层函数?
我希望在nodejs中封装一个模块用于返回http请求的数据,基本的结构是这样:const http=require('http');function getData(url){http.get(url,function(res){var body='';res.on('data',function(str){body+=str;});res.on('end',function(){var res
我希望在nodejs中封装一个模块用于返回http请求的数据,基本的结构是这样:
const http=require('http');
function getData(url){
http.get(url,function(res){
var body='';
res.on('data',function(str){
body+=str;
});
res.on('end',function(){
var result=JSON.parse(body);
//将result返回到getData外面
})
});
}
module.exports=getData;
最后可以通过调用getData函数返回数据。
所以问题是:
1.如果不借助promise和async function的话要怎么实现呢?能实现吗?
2.如果我向下面一样直接返回,那返回值到底去哪里了?能取到吗?
res.on('end',function(){
var result=JSON.parse(body);
//将result返回到getData外面
return result;
})
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)