【发布时间】:2016-08-23 03:34:45
【问题描述】:
我想向外部 API 发出 post 请求,然后根据 post 请求的响应创建我自己的自定义类的对象。我正在使用请求模块来发出发布请求。我以为我只需要从回调函数返回对象,但看起来函数在回调完成之前返回,所以总是返回一个空对象。如何让函数等待回调函数?
发出 post 请求的函数:
read(id: string) {
request.post({
headers: {
"content-type": "application/json"
},
url: baseUrl + service,
json: {
"id": id
}
}, function(error: any, response: http.IncomingMessage, body: any) {
if (!error && response.statusCode === 200) {
var parsedJson = JSON.parse(JSON.stringify(body));
/* tslint:disable:no-string-literal */
if (parsedJson["status"] === "200") {
var data = parsedJson["data"];
return new Dummy.Dummy(id, data["dummy"]["value"], data["dummy2"]["value"], data["dummy3"]["value"]);
}
/* tslint:enable:no-string-literal */
}
});
}
【问题讨论】:
标签: javascript node.js typescript request