В моем коде я пытаюсь присвоить значение переменной json
, чтобы вернуть его после (потому что я не могу вернуть его из функции anon.).
Поскольку моя функция асинхронная, потому что она отправляет запросы (может, кто-то знает, как сделать ее синхронизированной? Я не планировал делать ее асинхронной), я добавил await
перед запросом (https.get
).
Я пытался получить значение из Обещания, но оно всегда undefined
, хотя я ожидал асинхронную функцию.
Вот код:
async function get_users() {
const https = require('https');
var token = '...';
var json = undefined;
await https.get('...', (resp) => {
let data = '';
resp.on('data', (chunk) => {
data += chunk;
});
resp.on('end', () => {
json = JSON.parse(data)['response']['items'];
});
}).on("error", (err) => {
console.log("Error: " + err.message);
});
return json;
}
get_users().then(function(result) {
console.log(result);
});