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 写的话就不行了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.