как распечатать данные вне функции выборки? - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь сделать функцию извлечения, которая не возвращает данные.

var url = "https://www.google.com/";
var testData = fetch(url, {
  method:'GET'
})
.then(function(resp){  
    return resp.json();
})
.then(function(data){
    return data;
});

console.log(testData); // here i want to print data

1 Ответ

0 голосов
/ 27 июня 2018

Fetch возвращает Promise<Response>. Вы не можете дождаться завершения обещания в коде вызывающего абонента. Подробнее в этом здесь . Вы можете прочитать больше об обещаниях здесь .

Вы можете напечатать результат последнего then вызова:

var url = "https://www.google.com/";
fetch(url, {
  method:'GET'
})
.then(function(resp){  
    return resp.json();
})
.then(function(data){
    console.log(testData); 
});
...