5 回答
TA贡献1836条经验 获得超13个赞
1.返回数据受res Event
的限制,是一个异步操作。因此不用promise
和async await
的话是无法实现的。
2.这个return
是无法直接获取的。退一步,即使获取了也还是在http.get
的回调函数里面,无法实现题目要求。
TA贡献1798条经验 获得超3个赞
TA贡献1898条经验 获得超8个赞
1.是否可以在http外声明一个变量?在res end的时候把返回值赋给 这个变量,然后同样在http外return这个变量
2.在res.on事件内return是不会在调用的时候抛到函数的最外层的
TA贡献1812条经验 获得超5个赞
可以加个回调函数,调用的时候传进去就行了
function getData(url,callback){
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外面
callback && callback(result)
})
});
}
//调用
getData(url,function(data){
//你的操作
})
添加回答
举报