這實際上是一個關於Javascript範圍和函數的問題,所以我很抱歉,因爲我是JS的新手!從Javascript函數調用返回值
我有一段javascript代碼,連接創建一個HTTPClient連接到Vertx的REST服務 - 這一切都沒問題。
我的問題是,我需要進入「狀態」和「數據」的代碼從這個調用的「client.request」外返回
// Create the HTTP Client
var client = vertx.createHttpClient().host(host).port(ssl_port).ssl(true);
var request = client.request("POST", "/api/en/v1.0/authentication/token/new" + "?login_id=" + login_id + "&api_key=" + api_key, function(resp) {
//console.log("Got a response: " + resp.statusCode());
resp.bodyHandler(function(body) {
// Parse the JSON string into a new object.
var response = JSON.parse(body);
console.log("status : " + response.status);
console.log("data : " + response.data);
})
});
request.end();
所以到這裏我想使用/訪問「狀態」和「數據」。在另一種語言中,我只是將它們作爲對象返回到調用堆棧中。
@Matt:我正在考慮將標題(和答案)更改爲通用,針對異步函數調用。 –
@FelixKling使它發生':)' –
有關JavaScript作用域的詳細說明:http://stackoverflow.com/questions/500431/javascript-variable-scope –