Как извлечь переменную из функции в Nodejs - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь получить значение переменной

Мой фактический код:

const curl = require('curl');

var url = "https://login.microsoftonline.com/meuid/oauth2/v2.0/token"
var body = "client_id=meuid&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&client_secret=meuid&grant_type=client_credentials"
var options = "Content-Type: application/x-www-form-urlencoded"
var x = "";

curl.post(url, body, options, function(err, response, xbody) {
    var x = xbody
})

console.log('result' + x)

Что я делаю не так? почему я не могу получить значение?

1 Ответ

0 голосов
/ 22 января 2020

Если асин c отсутствует, это будет работать. Когда вы хотите использовать результаты из asyn c, вы можете использовать затем по обещанию или использовать функцию asyn c, как предложил @BENARD Патрик.

var x = "";

function f(){
 let z="xbody"
 x=z;
}
f();
console.log('result ' + x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...