У меня есть метод в javascript, который вызывает GET API
var PC;
function GetDetails() {
$.ajax({
type: "GET",
url: Myurl,
success: function (response) {
//console.log(response);
PC= response;
}
});
}
Я устанавливаю ответ в переменной с именем ПК и в другом методе я вызываю это
function PerformTask()
{
GetDetails();
console.log(PC);
}
ВМетод GetDetails console.log (ответ);работает, но в PerformTask () console.log (PC) неопределен??так как мне нужно значение ПК для выполнения следующего набора операторов
Я также попытался извлечь вызов API
fetch(Myurl)
.then(resp => resp.json())
.then(resp=> setting variable here) ;
Но это не работает (работает, но асинхронно)
Обновление 1
return new Promise(function (resolve, reject) {
$.ajax({
type: "GET",
url: Myurl,
success: function (response) {
//console.log(response);;
resolve(response);
},
error: function (err) {
reject(err);
}
});
});
И в Performtask ()
GetPropertyDetails()
.then(function (data) {
PC= data;
});
console.log(PC);
Но все равно ПК не определен