var bodyvl = yield get_search_data(page,cityId);
get_search_data = function(key,start,end){
return function(cb){
var http = require('http');
var qs = require('querystring');
var data = {
page:1,
cityId:1
};
var content = qs.stringify(data);
var http_request = {
};
var req = http.request( http_request,function(response){
var body = '';
response.setEncoding('utf-8');
response.on('data',function(chunk){
body += chunk;
});
response.on('end',function(){
cb(null,body);
});
});
req.end();
}
}
我是想问一下,这段代码是做一个 http 请求并返回结果的,我想知道为什么这样可以返回结果阿?
cb(null,body)是什么?
我用 async/await 写的话就不行了。