Как получить переменную из функции async?Как получить переменную из функции aysnc
У меня есть следующее, и я хотел бы получить переменную httpsResp из этой функции async.
var httpsResp;
var dfd = this.async(10000);
var httpsReq = https.request(httpOptions, dfd.callback(function (resp) {
httpsResp = resp.statusCode;
assert.strictEqual(httpsResp, correctResp, error.incorrectResp);
}), dfd.reject.bind(dfd));
httpsReq.end();
httpsReq.on('error', function(e) {
console.error(e);
});
console.info('Status Code: ' + httpsResp);
В настоящее время httpsResp отображается неопределенно.
Возможный дубликат [Почему моя переменная неизменна после того, как я изменяю ее внутри функции? - Асинхронная кодовая ссылка] (http://stackoverflow.com/questions/23667086/why-is-my-variable-unaltered-after-i-modify-it-inside-of-a-function-asynchron) – Barmar